簡體   English   中英

OS X-如何檢測登錄時在隱藏狀態下啟動應用程序的時間?

[英]OS X - How to detect when app got launched in hidden state at Login?

我的后台應用程序( LSUIElement模式)在啟動時短暫顯示了一個窗口,讓用戶知道它已啟動。

當應用作為登錄項啟動時,某些用戶選擇通過選中“用戶和組”控制面板的“登錄項”中的“隱藏”選項來隱藏此啟動窗口。

雖然此“隱藏”選項有效地隱藏了啟動窗口,但它也隱藏了我的應用程序進一步顯示其窗口的任何嘗試,除非它使自己成為前端(活動)應用程序,但由於此應用程序的性質,通常不希望使用此應用程序。

因此, 我需要了解我的應用程序是否以這種隱藏模式啟動,以便可以使其簡短地展現出來。

(我不喜歡總是在啟動時激活該應用程序,因為它會引起輕微的閃爍,我希望在正常(即未隱藏)啟動時避免該閃爍。)

我還檢查了檢測到os x應用已作為登錄項啟動嗎? ,但由於LSUIElement應用程序除非自行激活,否則根本不會被調用applicationWillBecomeActive:,所以這里無濟於事。

在您的applicationDidFinishLaunching方法中,選中[NSApp isHidden]。

暫無
暫無

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

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