선택한 응용 프로그램으로 작업


1

활성 앱 창을 전체 화면 모드에서 두 번째 디스플레이로 이동시키는 AppleScript를 작성하려고합니다. 이를 위해 다음과 같은 방법을 찾고 있습니다.

  1. 선택한 응용 프로그램을 대상으로합니다. Firefox, Spotify 또는 Calendar인지는 중요하지 않습니다.

  2. 선택한 앱을 두 번째 디스플레이로 이동합니다.

  3. 선택한 앱을 전체 화면으로 표시합니다.

선택한 / 활성 앱 / 앱 창을 타겟팅하는 방법을 찾기 위해 고심하고 있습니다. 어떤 생각? macOS High Sierra를 실행 중입니다.

답변:


1

프로젝트를 진행하는 데 필요한 정보는 다른 스레드에 있습니다.

1) Applescript는 옵션이 아래로 녹색 (확대) 버튼을 클릭합니다
    ---> 창을 전체 화면으로 보는 방법 (^)을 찾을 수 있습니다 (또는 최대화)

2) 창의 화면 해상도를 검색합니다. [어떤 화면이 사용됩니까?]
    ---> (다른) 화면에서 크기와 위치가 어떻게 정의되는지에 대한 정보

Editor 또는 Apple의  사용 항목 메뉴에서이 스크립트 (또는 앱)를 시작하는 경우 2 행 및 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 에서이 코드 만 추론 할 수 있습니다.
EITHER [1.] 또는 [2.]를 사용하도록주의하십시오. 둘 다 호출되면 재미있는 일이 발생할 수 있습니다…
(전체 화면 모드는 일시적으로 추가 작업 공간을 "작성"합니다.)
" "AXPress"대신 AXZoomWindow "

이 코드에 대한 경험 및 / 또는 문제를 여기에 게시하십시오 !!!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.