簡體   English   中英

MacOSX將命令添加到Dock圖標

[英]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.

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