簡體   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