Как бы я программным образом активировал i.e перемещение вперед-назад и фокусировку окна на macOS (не принадлежащего моему приложению), учитывая его Window ID
. Мое приложение будет запускаться с предоставленными пользователем разрешениями на доступ и т.д.
Удивительно, но ни одна из функций, описанных на странице Quartz Window Services, не делает этого.
В настоящее время используется Swift, но я открыт для использования Objective-C, AppleScript или любого другого.
EDIT:
Я не хочу выводить на передний план все окна родительского приложения - только те, которые соответствуют идентификатору окна.
Edit:
Я знаю, что тип NSWindow
предназначен только для ссылок на окна текущего процесса, но нет ли класса, представляющего окна, принадлежащие внешним приложениям? Подобно тому, как NSRunningApplication
ссылается на любое запущенное приложение, включая внешние, я ожидал, что API обработает все открытые окна (при условии правильных разрешений). Есть ли какой-нибудь класс, подобный NSOpenWindow
или CGWindow
где-то похож?