Если бы я хотел изменить переключение задач в OSX - PullRequest
1 голос
/ 12 октября 2011

Я хочу изменить способ переключения задач в OSX, чтобы я мог связать два окна вместе. Основной причиной этого является то, что я использую Cinch, который позволяет Windows 7, как оснастка на OS X.

Когда я устанавливаю два окна рядом, обычно это происходит потому, что я хочу видеть оба из них одновременно. Я хочу иметь возможность связать эти два окна вместе, чтобы при переключении одного из заданий на другое окно также выводилось на передний план.

Могу ли я сделать это с помощью appleScript или мне нужно будет создать программу, похожую на Cinch?

Спасибо!

1 Ответ

1 голос
/ 12 октября 2011

Если вы хотите просто использовать Applescript, вы должны сделать что-то вроде этого:

set app1 to "Google Chrome"
set app2 to "TextEdit"
repeat
    tell application "System Events"
        set a to name of first process whose frontmost is true
        if a is equal to app1 then
            tell application app2 to activate
            tell application app1 to activate

        end if
    end tell
    delay 0.5
end repeat

Однако это не очень эффективно.Вам нужно будет постоянно запускать это в фоновом режиме.Хотя это не займет много ресурсов, если таковые имеются, поскольку это так просто.

Для запуска в фоновом режиме вам нужно отредактировать файл .plist и добавить: Приложение - агент (UIElement) => true

Ваша альтернатива - создать приложение Cocoa-Applescript или собственно приложение Cocoa-Obj-C.Это будет немного сложнее, но будет лучшим способом сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...