繁体   English   中英

如何保存焦点上下文并在OSX应用程序中返回焦点上下文?

[英]How do I save the focus context and return to it in an OSX application?

我正在编写一个菜单栏应用程序,当按下全局热键时该应用程序显示一个窗口。 该应用程序没有停靠图标,也没有常规菜单(仅statusItem)。

在激活该应用程序之前,可以说我在chrome网页上有一个文本框。 当我的申请被驳回时,如何重新定位该文本框。

如果您熟悉Text Expander,它们会执行类似的操作。

我想通了。 您需要一个NSRunningApplication:

@implementation AppDelegate { NSRunningApplication *_previousApplication; }

然后在激活之前存储先前的应用程序:

_previousApplication = [[NSWorkspace sharedWorkspace] frontmostApplication];

最后,停用后,只需重新启动另一个应用程序即可:

[_previousApplication activateWithOptions:NSApplicationActivateIgnoringOtherApps];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM