我有一個應用程序僅從菜單欄運行(LSUIElement在info.plist中設置),這意味着除了附加到狀態項目的菜單外沒有主菜單。問題是我想在使用NSTextView(如command-c複製)時啓用一些編輯命令,但所有命令鍵似乎都被禁用,因爲該應用程序技術上不活動(嘗試任何組合鍵時會發出蜂鳴聲)。使用菜單欄中的編輯菜單命令應用程序
無論如何要添加一個標準的編輯菜單的某個地方,並啓用將重定向到它的命令鍵?我認爲可能會讓應用程序暫時活躍或破壞,但我無法解決任何問題。
謝謝。
我有一個應用程序僅從菜單欄運行(LSUIElement在info.plist中設置),這意味着除了附加到狀態項目的菜單外沒有主菜單。問題是我想在使用NSTextView(如command-c複製)時啓用一些編輯命令,但所有命令鍵似乎都被禁用,因爲該應用程序技術上不活動(嘗試任何組合鍵時會發出蜂鳴聲)。使用菜單欄中的編輯菜單命令應用程序
無論如何要添加一個標準的編輯菜單的某個地方,並啓用將重定向到它的命令鍵?我認爲可能會讓應用程序暫時活躍或破壞,但我無法解決任何問題。
謝謝。
他們沒有被禁用。他們不見了,因爲你刪除了它們。
您需要放回主菜單。
如果您使用版本控制,則可以使用該控件重新啓動它。如果不是,你將不得不創建一個新項目,從你的主菜單筆尖(如果你還有一個的話)拷貝任何東西到那個項目中,然後將這個筆尖移動到你的實際項目中作爲你的新主菜單筆尖。
編輯菜單命令,與窗口有關的命令(例如關閉)以及許多其他命令都存在於主菜單中。如果刪除主菜單,則不再具有這些功能。
您的主菜單在UI元素應用程序中不可見,但這不是刪除它的理由 - 這是保留它的原因,即使您的應用程序沒有菜單欄也是如此,因爲不可見是指它不會從幕後偷看,但會保持在那裏,保持鍵盤快捷鍵的魔力。
你是對的,UI代理可以有一個隱藏的主菜單。實際上問題並不在於它在NIB中被刪除,但是當我複製/粘貼菜單時,編輯菜單中的所有操作都在InterfaceBuilder中被刪除。感謝您指點我正確的方向。 – GenericPtr