Как получить имя приложения для вызова из PID в Ma c AppleScript - PullRequest
0 голосов
/ 28 мая 2020

Существует сценарий, позволяющий изменять размер любого приложения в ma c. Это код:

set theApp to "Application Name" 
set appHeight to 1080
set appWidth to 1920

    tell application "Finder"
    set screenResolution to bounds of window of desktop
end tell

set screenWidth to item 3 of screenResolution
set screenHeight to item 4 of screenResolution

tell application theApp
      activate
      reopen
      set yAxis to (screenHeight - appHeight) / 2 as integer
      set xAxis to (screenWidth - appWidth) / 2 as integer
      set the bounds of the first window to {xAxis, yAxis, appWidth + xAxis, appHeight + yAxis}
      end tell

Я хочу изменить размер java приложения, открываемого программой запуска. Когда я вставляю название любого приложения, оно работает. Однако, когда я вставляю имя приложения, размер которого хочу изменить, оно не работает. Я знаю идентификатор процесса приложения, размер которого я хочу изменить. Есть ли способ изменить эту строку set theApp to "Application Name", чтобы использовать PID вместо имени приложения? Спасибо.

1 Ответ

0 голосов
/ 28 мая 2020

Не все приложения поддерживают AppleScript сценарии , а некоторые из них не поддерживают свойство bounds , они используют position свойство и size свойство . Кроме того, иногда вам понадобятся Системные события до позиция и размер приложение окно .

Я использую комбинацию клавиш , назначенную в FastScripts со следующим пример AppleScript код для автоматической настройки самого переднего окна приложения . Вы можете настроить код в соответствии с вашими потребностями.

Если самое переднее приложение не может использовать свойство bounds он молча ошибки , а затем Системные события делает это.

tell application "System Events"
    set frontmostProcess to name of process 1 whose frontmost is true
end tell

try
    tell application frontmostProcess
        set bounds of window 1 to {0, 22, 1136, 844}
    end tell
on error
    tell application "System Events" to tell application process frontmostProcess
        set position of window 1 to {0, 22}
        set size of window 1 to {1136, 822}
    end tell
end try

Примечание: я не связан с разработчиком FastScript, просто довольный пользователь. Это также бесплатно для первых десяти сочетаний клавиш .

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