簡體   English   中英

如何為Mac OS X制作可拖動的菜單欄圖標

[英]How would I make a draggable Menubar icon for Mac OS X

我正在為我正在開發的應用程序編寫菜單欄圖標。 但是,NSStatusBar類沒有通過cmd +鼠標左鍵拖動使圖標可拖動的方法。

如何使用Objective-C代碼使您的菜單欄圖標可拖動?

謝謝 :)

您目前無法使用NSStatusBar執行此操作。 NSMenuExtra將按照你想要的方式運行,但遺憾的是它不是公共Cocoa API的一部分,而且據我所知(我自己沒有使用它)需要一點點破解甚至讓它工作。 NSStatusBar也更容易集成到現有的應用程序中,NSMenuExtra更像是由系統加載的單獨的bundle。

在我看來,依靠私有API將這樣的主要功能添加到您的應用程序並不是一個好主意。 我堅持使用NSStatusBar,大多數用戶將習慣於其他應用程序的行為,運氣好的話,未來版本的Mac OS X將允許以與NSMenuExtra相同的方式拖動圖標。

暫無
暫無

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

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