현재 활성화 된 창을 뒤쪽으로 보내려면 어떻게해야합니까?


15

현재 활성 창을 열려있는 상태에서 화면의 뒷면으로 보내는 바로 가기 등이 있습니까 (다른 열린 창 아래에있게 됨)?


2
H는 현재 앱 (모든 창을 포함하여)을 뒤로 전송하고, 앱을 다시 선택하기 위해 도크에서 또는 -TAB으로 다시 가져올 때까지 숨 깁니다. 대부분의 응용 프로그램에서 Shift-- ~는 현재 응용 프로그램의 창을 순환하며, 아마도 찾고있는 것에 가장 가깝습니다.
마이크 채널

나는 그것에 대해 알고 있습니다. 그것은 내가 원하는 것이 아닙니다.

1
당신이 그것을 맨 뒤로 보내려면, 어느 창에 집중해야합니까? 이전에 선택한 창?
sayzlim

답변:


10

짧은 대답 : 아니요 , Apple은 창 을 맨 앞으로 가져 오는 것 (색인 1) 제외하고 응용 프로그램 창 색인을 변경할 수있는 API를 제공하지 않습니다 . 우아한 솔루션은 없습니다 . 그러나:

긴 대답 : , AppleScript를 사용 하여 창 목록을 수집 한 다음 선택한 창을 남겨두고 가장 앞쪽을 제외한 각 창을 맨 앞으로 빠르게 이동하여 창을 AppleScript 가능 창 스택의 뒷면 으로 효과적으로 이동할 수 있습니다 뒤에서.

다음은 가장 앞쪽의 Finder 윈도우를 뒤쪽으로 보내는 AppleScript의 예입니다.

tell application "Finder"
    set winList to every window whose visible is true
    if not winList = {} then
        repeat with oWin in (items 1 through -2 of reverse of winList)
            set index of oWin to 1
        end repeat
    end if
end tell

이 스크립트는 KeyboardMaestro 포럼에서 논의 된 JMichaelTX솔루션을 기반으로합니다 .

전환 속도는 엄청나게 빠르지 만 스크립트 편집기에서 작동 방식을 검사하여 맨 아래에 "506"을 남겨두고 순서를 유지하는 방식으로 "502-505"를 띄울 수 있습니다.

get every window whose visible = true
    --> {Finder window id 506, Finder window id 505, Finder window id 504, Finder window id 503, Finder window id 502}
set index of Finder window id 502 to 1
    --> 1
set index of Finder window id 503 to 1
    --> 1
set index of Finder window id 504 to 1
    --> 1
set index of Finder window id 505 to 1
    --> 1

a) Automator 서비스 내에서 스크립트를 Run AppleScript 동작으로 설정하거나 b) 런처 (Alfred, Keyboard Maestro 등)를 사용하여이 AppleScript를 서비스 또는 키보드 단축키에 매핑 할 수 있습니다. Applescript 키보드 할당에 대한 자세한 내용은 작성한 AppleScript에 키보드 단축키를 할당하는 방법을 참조하십시오.

이것은 OP의 요구를 충족시킬 수 있습니다-원래 게시물과는 명확하지 않습니다. 이 솔루션은 여러 AppleScript 가능 응용 프로그램으로 확장 될 수도 있습니다. 나는 없다 , 그러나, 솔루션의 인식은 때문에 애플 스크립트에서, 사실, 스크립트 및 비 스크립트 윈도우의 혼합 효과적으로 작동하도록하는 System Events비 스크립트 애플리케이션을위한 주소 창문이없는 set index동사 / 속성을. 보조 장치 / 접근성이 켜져있을 때 일부 창에는 "AXRaise"동작이 있지만 모든 창에 적용되는 것은 아닙니다. 각 활성 응용 프로그램을 탐색하고 창을 표시 / 숨기거나 최소화 / 복원하는 정교한 해킹이 존재하지만 엉망입니다.

관련 토론 :


특정 앱의 창 대신 앱의 창을 뒤로 보낼 수 있습니까?
Di Liu

슬프게도, 모하비에서 이것은 더 이상 작동하지 않는 것 같습니다.
Edward Falk

Mojave 이후, AppleScript로 Finder를 제어하려면 실행 권한이 필요합니다. errAEEventNotPermitted와 같은 오류가 발생하면 이러한 권한을 추가하는 솔루션이 있습니다. 관련 토론을 참조하십시오 : forums.developer.apple.com/thread/106949
JeremyDouglass

2

귀하의 질문은 명확하지 않지만 원하는 것이 현재 활성화 된 응용 프로그램의 모든 창을 순환하는 단축키라면 Command~키보드 단축키 로이 작업을 수행 할 수 있어야합니다 .

~키는 보통의 왼쪽에 위치한 1키를 누릅니다.

명확히하기 위해 Command~키보드 단축키는 현재 사용중인 앱의 모든 창을 순환하는 것입니다. 예를 들어, MS Word를 사용 중이고 3 개의 문서가 열려 있으면이 3 개의 문서를 순환합니다.

그러나 Command~키보드 단축키는 탭을 순환하지 않습니다. 예를 들어, Safari가 세 개의 창으로 열려 있고 각 창에 다섯 개의 탭이 열려있는 경우이 단축키를 사용하면 개별 탭이 아닌 세 개의 창을 순환합니다.

원하는 것을 달성 할 수있는 또 다른 옵션은 CommandM바로 가기 키입니다. 그러나 이것은 현재 활성화 된 창을 Dock으로 최소화 하므로 원하는 것이 아니라고 생각합니다.

귀하의 질문을 완전히 이해하지 못했다면 명확히하십시오.


OP가 원하는 유스 케이스라고 생각합니다. 메일 앱 앞에 메시지 앱을 열고 메일 앱을 빠르게 포 그라운드로 가져 와서 백그라운드로 메시지를 보내고 싶습니다. 키보드를 사용할 수 있습니다. 바로 가기와 메시지 앱은 내 메일 앱 뒤에 있습니다. 나는 당신의 키보드 단축키를 시도했지만 이것이 달성하지 못했습니다.
owlswipe

나는 당신이`키를 의미한다고 생각합니다. Shift 키를 누른 상태에서`를 누르면 인쇄됩니다
Crowder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.