簡體   English   中英

NSApplication重新簽署最前面的應用程序狀態:隱藏v。停用

[英]NSApplication resigning front most application status: hide v. deactivate

我有一個應用程序需要在計時器到期后成為最前面的應用程序,並在按下按鈕啟動計時器時重新調整最前面的狀態,例如

  • 單擊“啟動計時器” - >應用程序將重置最前面的應用程序
  • 計時器到期 - >應用程序成為最前面的應用程序

我故意解釋一些事情,因為使用sharedApplication活動狀態不能做我想要的。

通過[[NSApplication sharedApplication] activateIgnoringOtherApps: YES]成為最前面的應用程序,這非常有效。

做反向似乎不可能!?

  • 不應直接調用[[NSApplication sharedApplication] deactivate] ,但更重要的是不要將下一個應用程序置於“命令選項卡順序”轉發中。 該應用程序只是坐在那里,其菜單欄顯示,但它不再“ 活躍 ”。

  • [[NSApplication sharedApplication] hide: self]啟動活動狀態並將下一個應用程序以“ 命令選項卡順序 ”引入前端但是它還隱藏了所有應用程序窗口。

我需要一些方法將命令選項卡順序中的下一個應用程序放到前面而不隱藏我的所有窗口。

這樣做有好辦法嗎?

解決方案應該是10.5 Leopard和10.6兼容。

我確實有一個解決方案,從1996年左右開始,但它涉及到Carbon API,我真的更喜歡Cocoa,或者至少是基金會方式。

任何幫助將不勝感激。

您是否嘗試過隱藏,然后取消隱藏無活動?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM