OS X 10.8에서 Applescript를 사용하여 초점을 맞추지 않고 창을 가장 앞쪽으로 가져 오는 방법


9

초점을 맞추지 않고 창 (예 : QuickTime)을 맨 앞으로 가져 가고 싶습니다 . Applescript에서 다음 코드를 사용하여 OS X 10.7에서 할 수 있습니다.

tell application "System Events"
    set visible of process "QuickTime Player" to true
end tell

이것은 파이썬에 해당합니다.

from ScriptingBridge import *
process = SBApplication.applicationWithBundleIdentifier_('com.apple.systemevents').processes().objectWithName_('QuickTime Player')
process.setVisible_(True)

그러나 OS X 10.8로 업그레이드 한 후에는 작동하지 않습니다. 작동시키는 방법이 있습니까?

답변:


12

응용 프로그램에 열려있는 창이있는 경우 다른 응용 프로그램의 창보다 위로 올라가지 만 현재 응용 프로그램의 창 아래로 유지해야합니다.

tell application "System Events"
    perform action "AXRaise" of window 1 of process "QuickTime Player"
end tell

그것이 내가 원하는 것입니다. 감사. 그건 그렇고, 행동의 문서를 어디서 찾을 수 있습니까?
Yuxiao Zeng

1
접근성 역할 및 속성 참조 : 작업 . actions ofAccessibility Inspector를 사용하거나 사용하여 UI 요소가 지원하는 조치를 확인할 수 있습니다 .
Lri

1
"보안 및 개인 정보"탭의 "개인 정보"탭에있는 "액세서 빌 러티"섹션에 호출 응용 프로그램 (AppleScript를 실행하는 응용 프로그램)을 추가하지 않으면 OS X 10.10 (Yosemite) 및 10.11 (El-Capitan)에서 AXRaise를 사용할 수 없습니다. "시스템 환경 설정 패널. 즉, 처음 시도 할 때 환경 설정으로 이동하도록 제안하는 시스템 UI가 표시됩니다. 사용자 경험이 우회하여 사용할 수 없습니다. AX (액세스 가능성 API)를 사용하지 않고 창을 올리는 다른 방법이 있습니까 ???
Motti Shneor

-1

그래서 내가 당신의 게시물에서 수집 한 것에서, 당신은 Applescript를 사용하여 응용 프로그램을 볼 수있게하려고합니까? 그렇다면 Mountain Lion의 코드는 실제로 매우 간단합니다! 여기있어:

tell application "Quicktime Player"
activate
end tell

이것이 효과가 있기를 바랍니다! 원하는 것이 아니라면 알려 주시면 업데이트 해 드리겠습니다. :)


2
글쎄, 활성화는 퀵타임에 집중할 것이기 때문에 내가 원하는 것이 아닙니다. Applescript 응용 프로그램을 열고 코드를 입력하고 실행하면 창 포커스가 Quicktime으로 이동합니다. 결과적으로 예를 들어 Applescript 창을 클릭하기 전에 코드를 입력 할 수 없습니다.
Yuxiao Zeng
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.