12

特定の項目のみが表示されるように、Cocoa アプリケーションのコンテキスト メニューをカスタマイズしました。カスタマイズしたにもかかわらず、システムがメニュー項目を追加することがわかりました - 「音声トラックとして iTunes に追加」。

このアイテムをメニューから削除しようとしましたが、どういうわけか、コントロールを取得できません。この項目を削除する方法はありますか? または、AppleScript を記述して [キーボード ショートカット] の [iTunes] オプションを無効にする必要がありますか? ユーザーのために復元しなければならないので、私はそれをするのが嫌いです。

4

3 に答える 3

63

環境設定を使用して、これらのメニューの内容を (システム全体で) 制御できます。

[システム環境設定] > [キーボード] > [キーボード ショートカット] > [サービス] > [テキスト]を参照してください

于 2012-01-08T11:55:17.763 に答える
0

私の経験では、Apple のデフォルト項目は、メニューの正確なタイトルからトリガーされます。たとえば、私は完全にコードで作成している NSMenu を備えたおもちゃのアプリを持っています (ペン先はありません)。次のように初期化すると、[表示] メニューに追加の項目 (全画面用) が表示されることがわかりました。

    NSMenu* viewMenu = [[NSMenu alloc]initWithTitle:@"View"];

ただし、名前に余分なスペースを入れても、Apple はそれを台無しにしません。

    NSMenu* viewMenu = [[NSMenu alloc]initWithTitle:@"View "];
于 2016-07-20T17:56:49.687 に答える
-8

この項目を削除する方法はありますか、それとも AppleScript を記述して、[キーボード ショートカット] の [iTunes] オプションを無効にする必要がありますか?

システムと戦わないでください。これらのサービス項目は、システム環境設定で指定されているように、すべてのコンテキスト メニューに表示されるはずです。現在この投稿を表示するために使用している Safari のコンテキスト メニューにも表示されます。はい、デフォルトで「iTunes に追加」を有効にすることは、Apple の選択としては不適切であることに同意しますが、それは人生です。

おそらく、ユーザーは Automator アクションとしてインストールした独自のサービス項目を持っているでしょう。その場合、ユーザーはおそらくそれを削除したくないでしょう。

于 2011-11-02T08:51:01.907 に答える