2012-08-07 69 views
-1

我正在使用帶有目標C和XCode的mac os.My最近的任務是以編程方式在mac桌面的主菜單中添加一個搜索欄。請您建議我如何繼續。謝謝在主菜單中添加一個搜索欄

+0

我想在我的question.I更清楚地說明需要得到主菜單的情況下,這樣我可以使用Xcode和客觀C..so如何讓插入一個搜索欄的Mac OS菜單欄中的主菜單實例。 – zufluk 2012-08-07 05:16:45

+0

嘿,如果你不知道,那麼請不要爲此投票。我認爲你開箱就明白這個問題。 – zufluk 2012-08-07 05:26:18

+0

你試過了什麼? – 2012-08-07 13:40:52

回答

0

要做到這一點最簡單,你需要Mac OS X 10.5或更高版本。

單個菜單欄的想法是錯覺;它是兩件事的組合:一種與當前應用程序切換(由NSMenu,NSMenuItem等實施的菜單列表),以及不會改變的一個:系統的狀態欄(NSStatusBar)。

如果我理解正確,您希望撥打[NSStatusBar systemStatusBar]來獲取主狀態欄(屏幕角落中的小圖標)並添加一些內容,例如彈出菜單的圖標。

您可以使用NSStatusItem定義的東西這個酒吧(例如,爲了點擊時顯示菜單),並在您NSMenu定義,您可以添加使用setView:視圖(這是需要Mac OS X 10.5的部分)。該視圖可以是任何東西,包括搜索欄。

+0

謝謝。現在我有Mac OS X 10.3.9。確切地說,這是兩種創建組合(NSMenu,NSMenuItem)...我想打電話給那個,並在該菜單欄上放置一個電話圖標,以便任何時間點的任何用戶直接通過點擊圖標直接調用。但如何放置電話圖標,你建議我已經嘗試過,但無法將圖標放到菜單中......謝謝 – zufluk 2012-08-07 05:41:28

+0

添加項目的唯一方法是讓系統放置它並返回一個新項目('[NSStatusItem statusItemWithLength:凡是]')。您可以使用'NSStatusItem'的'setImage:'方法設置圖標,並根據需要設置其他屬性。如果因10.3.9而無法將視圖插入到菜單中,則可以通過多種方式「僞造」一個視圖(例如,不是打開菜單,而是在正確的位置創建一個透明窗口,以給出錯覺出現)。 – 2012-08-07 05:49:07

+0

謝謝...亞阿是唯一的問題,由於舊的mac os x ..我只是通過設置屬性..亞那樣試圖我需要假..讓我看看我是如何獲得準確性(看&感覺)通過僞造..無論如何謝謝你再次。 – zufluk 2012-08-07 05:57:10