Macos 如何在OSX应用程序中保存焦点上下文并返回到它?
我正在编写一个菜单栏应用程序,它在按下全局热键时显示一个窗口。应用程序没有dock图标,也没有普通菜单(只有statusItem) 在激活该应用程序之前,假设我在chrome focused的网页上有一个文本框。当我的申请被驳回时,我如何重新调整文本框的焦点Macos 如何在OSX应用程序中保存焦点上下文并返回到它?,macos,cocoa,focus,menubar,Macos,Cocoa,Focus,Menubar,我正在编写一个菜单栏应用程序,它在按下全局热键时显示一个窗口。应用程序没有dock图标,也没有普通菜单(只有statusItem) 在激活该应用程序之前,假设我在chrome focused的网页上有一个文本框。当我的申请被驳回时,我如何重新调整文本框的焦点 如果你熟悉文本扩展器,它们也会做类似的事情。我发现了这一点。您需要一个NSRunningApplication: @实现AppDelegate{ NSRunningApplication*\u先前的应用程序; } 然后在激活前存储上一个
如果你熟悉文本扩展器,它们也会做类似的事情。我发现了这一点。您需要一个NSRunningApplication:
@实现AppDelegate{
NSRunningApplication*\u先前的应用程序;
}
然后在激活前存储上一个应用程序:
_previousApplication=[[NSWorkspace sharedWorkspace]frontmostApplication];
最后,停用后,只需将另一个应用程序带回:
[\u以前的应用程序激活选项:非应用程序激活信号或其他应用程序];
我一直认为一个简单的-orderOut
可以很好地返回焦点;但这是一个很好的问题+1.