Работа с выбранным приложением

1

Я пытаюсь написать AppleScript, который переместит окно моего активного приложения на второй экран в полноэкранном режиме. Для этого я ищу способ:

  1. Таргетинг на выбранное приложение. Неважно, Firefox, Spotify или Календарь.

  2. Переместить выбранное приложение на второй экран.

  3. Отображение выбранного приложения в полноэкранном режиме.

Я изо всех сил пытаюсь найти способ, как предназначаться для выбранного / активного приложения / окна приложения. Любая идея? Я использую macOS High Sierra.

Peter Ševčík
источник

Ответы:

0

Информация, необходимая вам для работы с вашим проектом, находится в следующих темах:

1) Applescript нажать зеленую кнопку (масштаб) с опцией вниз
--- & GT; Вы можете найти там (^) как полноэкранное окно (или только развернуть его)

2) Получить разрешение экрана окна [какой экран используется?]
--- & GT; Информация о том, как размер и положение определяются на (разных) экранах

Если вы запустите этот скрипт (или приложение) из редактора или menu-used-items-menu от Apple, вам понадобятся строки 2 & amp; 3.
В противном случае, например вызывается по ярлыку, они должны быть удалены.
В любом случае: лучше протестируйте этот скрипт с новым пустым окном!

Ваш скрипт может выглядеть так:

tell application "System Events"
set visible of first process whose frontmost is 1 to 0   -- These 2 lines MAY be
delay 0.2                                                -- necessary, or may NOT.

set dTopSize to size of scroll area 1 of process "Finder" as list  -- Screen size
set frontApp to first process whose frontmost is true    -- Frontmost app
set win_Size to size of window 1 of frontApp as list     -- Window size

-- EITHER [1.]: to move a window onto a screen to its right side:
set position of window 1 of frontApp to {item 1 of dTopSize, 22}
perform action "AXPress" of (first button whose subrole is "AXFullScreenButton") ¬
  of window 1 of frontApp

-- OR [2.]: to move a window onto a screen to its left side (=> negative value):
set position of window 1 of frontApp to {(item 1 of win_Size) * -1, 22}
perform action "AXPress" of (first button whose subrole is "AXFullScreenButton") ¬
  of window 1 of frontApp
end tell

Я сам не пользуюсь дополнительным экраном, поэтому могу вывести этот код только из источника 2).
Пожалуйста, позаботьтесь о том, чтобы использовать ЛИБО [1.] ИЛИ [2.]… если оба названы, могут случиться забавные вещи…
(Помните, что полноэкранный режим временно «создает» дополнительное рабочее пространство.)
Возможно, вы захотите проверить поведение с «Окном масштабирования» вместо «EXPress».

Пожалуйста, оставьте свой опыт (ы) и / или проблемы с этим кодом здесь!

clemsam lang
источник