OS X辅助功能 - 如何将窗口一直带到前面?

时间:2014-02-04 01:51:31

标签: objective-c macos cocoa

我正在使用osx辅助功能API尝试将窗口带到前面。文档说kAXRaiseAction“通过点击标题栏”

来模拟向前推进一个窗口
AXUIElementPerformAction(myWindowRef, kAXRaiseAction);

除非它没有...它只使窗口向前通过同一应用程序的所有窗口,这不是当您单击应用程序的标题栏时发生的情况。

当我实际点击Finder窗口(其中一个)时,它会从前面开始,通过所有其他进程的窗口,而不会带任何其他查找器窗口。

我该如何模拟这种行为?

https://developer.apple.com/library/mac/documentation/UserExperience/Reference/Accessibility_RoleAttribute_Ref/Actions.html

1 个答案:

答案 0 :(得分:2)

您可以选择正在执行的窗口,然后使用-[NSRunningApplication activateWithOptions:]激活该应用程序。