Applescript; открытие приложения в пространстве № N - PullRequest
7 голосов
/ 21 февраля 2010

Интересно, возможно ли в applecript создать сценарий, для которого в качестве входных данных мы даем имя приложения и номер N, поэтому это приложение открывается в пространстве Space с номером N.

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

Спасибо

Ответы [ 2 ]

7 голосов
/ 21 февраля 2010

В OS X 10.5 или 10.6, назначения Spaces могут быть доступны и изменены через интерфейс сценариев на System Events.app:

tell application "System Events"
    set x to application bindings of spaces preferences of expose preferences
    set x to {|com.apple.textedit|:4} & x  -- Have TextEdit appear in space 4
    set application bindings of spaces preferences of expose preferences to x
end tell

Если вы еще этого не знаете, вы можете получить идентификатор пакета приложения из Finder:

tell application "Finder"
    get id of application file "TextEdit" of folder "Applications" of startup disk
end tell
0 голосов
/ 18 мая 2016

Это работает для переключения на пробел 2, а затем обратно на пробел 1:

tell application "System Events"
    key code 19 using {control down} -- control+2 is switch to Display Space 2
end tell
delay 1.0

tell application "System Events"
    key code 18 using {control down} -- control+1 is switch to Display Space 1
end tell
delay 1.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...