本次教學目標:
OS X Version 10.9.2
Xcode Version 5.1 (5B130a)
有些時候我們想要在狀態列(Status Bar)上加提供選單的Status Item,讓使用者可以快速地使用或是設定程式功能。
例如下圖大家常見的LINE, Evernote, 或是Skitch的做法就是這樣做到的喔!
- 了解如何設置 Status Item
OS X Version 10.9.2
Xcode Version 5.1 (5B130a)
有些時候我們想要在狀態列(Status Bar)上加提供選單的Status Item,讓使用者可以快速地使用或是設定程式功能。
例如下圖大家常見的LINE, Evernote, 或是Skitch的做法就是這樣做到的喔!
本次教學將教各位如何讓程式加入最基本的 Status Item。
建立 OS X Application 專案
這次我們建立一個名為 HelloStatusItem 的專案
請參考教學 OSX APP 教學 Part2-Timer 建立新專案
請參考教學 OSX APP 教學 Part2-Timer 建立新專案
新增 MainWindowController,整理專案結構如下:
設計版面(layout)
在本次教學中,我們會在 Main.xib 建立新的 Menu,這是給稍後建立的 Status Item用的。
接下來加入給 Status Item 圖示用的圖檔。
編寫邏輯
這次邏輯主要只有在 bearAppDelegate.h/.m。
bearAppDelegate.h
bearAppDelegate.h
bearAppDelegate.m
連接元件
測試結果
接下來測試一下完成的程式。
按下鍵盤上的 Command + Shift + K,清除專案之前編譯的檔案。
按下鍵盤上的 Command + R,編譯並執行程式。
按下鍵盤上的 Command + Shift + K,清除專案之前編譯的檔案。
按下鍵盤上的 Command + R,編譯並執行程式。
後續討論
可以在狀態列加入 StatusItem,當然也可以移除,以下便是範例程式碼。
關於這次的Sample Code 下載:
https://github.com/TakoBear/OSXHelloStatusItem
https://github.com/TakoBear/OSXHelloStatusItem
參考
NSStatusBar Class Reference
NSStatusItem Class Reference
Status Bar Programming Topics
喜歡這篇文章嗎? 趕快加入Takobear粉絲團吧!
NSStatusItem Class Reference
Status Bar Programming Topics
喜歡這篇文章嗎? 趕快加入Takobear粉絲團吧!