[英]MacOSX Add command to Dock icon
我想知道是否可以通過編程方式將自定義命令添加到Dock圖標選項(右鍵單擊Dock圖標時顯示的菜單)。
那可能嗎? 我該如何實現? 我可以使用Objective-C,而且我的目標是MacOS Mojave
謝謝
有多種方法,一種是在AppDelegate
applicationDockMenu:
中分配NSMenu
。
第二個選項是使用xib文件和Info.plist
。 這是Xamarin的教程,但是在任何框架中都是相似的: https : //docs.microsoft.com/zh-cn/xamarin/mac/user-interface/menu
使用NSApplicationDelegat
方法applicationDockMenu(_ :) :
optional func applicationDockMenu(_ sender: NSApplication) -> NSMenu?
允許委托人為應用程序動態提供停靠菜單。
討論
您也可以將Interface Builder中的菜單連接到dockMenu插座。 應用程序指定停靠菜單的第三種方法是在筆尖中提供NSMenu。
如果此方法返回菜單,則此菜單優先於筆尖中的dockMenu。
每個菜單項的目標和操作都傳遞到擴展塢。 選擇菜單項后,停靠消息將向您的應用程序發送消息,應用程序應調用[NSApp sendAction:selector to:target from:nil]。
要在筆尖中指定NSMenu,請使用AppleDockMenu鍵將筆尖名稱添加到info.plist中。 指定的筆尖名稱不帶擴展名。 然后,您可以創建一個從文件所有者對象(默認為NSApplication)到菜單的連接。 將菜單連接到NSApplication的dockMenu出口。 該菜單位於其自己的nib文件中,因此可以在請求dockMenu時延遲加載,而不是在啟動時加載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.