Информация, необходимая вам для работы с вашим проектом, находится в следующих темах:
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».
Пожалуйста, оставьте свой опыт (ы) и / или проблемы с этим кодом здесь!