2016-05-09 2 views
1

То, что я пытаюсь сделать, - это надежно переходить на приложение, даже если оно открыто в другом пространстве, используя сценарий оболочки. Например, предположим, что я в пространстве 1, и окно Safari открыто в пространстве 2, но не в пространстве 1. Я хочу иметь возможность переключаться в соответствующее пространство, чтобы сделать Safari активным. В настоящее время я использую AppleScript:Приведение приложения OS X на передний план, даже если это другое пространство управления миссией

osascript -e " 
tell application \"Safari\" 
    activate 
end tell 
" 

Но это только делает бар переключатель меню в Safari, вместо того, чтобы двигаться в пространство, которое содержит окно Safari.

ответ

1

Проверьте Системные настройки -> Управление полетом

enter image description here

Вы проверили второй флажок? (When switching to ....) Когда да - ваш applescript будет работать.

Кроме того, вы можете изменить его на:

#!/usr/bin/osascript 
tell application "Safari" 
    activate 
end tell 

например просто добавьте osascript в качестве shebang и сделайте скрипт выполнимым:

chmod 755 ~/path/to/the/above/script_file 
+0

Спасибо, отлично! –

Смежные вопросы