2009-06-02 72 views

回答

5

NSStatusItem像許多其他控件一樣支持目標/動作機制。我沒有用過這個我自己 - 我只用過一個NSStatusItem附加菜單 - 所以我不知道消息發送(即當鼠標按鈕被點擊或當它被釋放)。如果默認情況下它沒有做你想要的,你需要像Daniel建議的那樣定製視圖。

4

要使用NSStatusItem實現此目標,您需要創建一個自定義視圖並通過調用其「setView:」方法替換默認的NSStatusItem視圖。

您將在您的自定義視圖中實現代碼以對例如鼠標點擊做出反應。放一扇窗戶。 (如果最適合你,可以使用按鈕或其他標準視圖)。

我會提醒你這是一個棘手的問題。許多細微的細微差別,例如讓您的自定義視圖的外觀在菜單欄中顯示正確。但是,如果您想覆蓋默認的菜單提示狀態項目視圖,則這是您需要採取的一般方法。

+0

您確定這是最簡單的方法嗎? – Joshua 2009-06-02 16:45:43

+2

我猜「確定」是一個很強的詞,但如果我不認爲這是唯一的方法,我不會這樣回答。也許別人會提供另一種意見。 – danielpunkass 2009-06-02 16:48:21