1つのコンテキストメニューに3つ以上のサービスがある場合、それらが自動的に「サービス」サブメニュー内に保持されるということが起こります。ユーザーは、希望するサービスタイトルをクリックする前に、このサブメニューにカーソルを合わせる必要があります。
コンテキストメニューに4つのサービスタイトルすべてを表示することは可能ですか?
1つのコンテキストメニューに3つ以上のサービスがある場合、それらが自動的に「サービス」サブメニュー内に保持されるということが起こります。ユーザーは、希望するサービスタイトルをクリックする前に、このサブメニューにカーソルを合わせる必要があります。
コンテキストメニューに4つのサービスタイトルすべてを表示することは可能ですか?
回答:
Finderのコンテキストメニューにすべてのサービスを表示するには、次の手順に従います。
ターミナルで、次のコマンドを使用します。
defaults write .GlobalPreferences NSServicesMinimumItemCountForContextSubmenu -int 100001
killall -HUP Finder
これで、Finderのコンテキストメニューで該当するすべてのサービスがサービスサブメニューに表示されずに表示されるようになりました。
デフォルトの動作に戻すには、ターミナルで次のコマンドを使用します。
defaults delete .GlobalPreferences NSServicesMinimumItemCountForContextSubmenu
killall -HUP Finder
注意:私はこれをOS X 10.8.5とOS X 10.11.6でテストしただけで両方ともうまくいったので、その間のOS Xバージョンでもうまくいくと思います。私はまたこれをmacOS 10.12.2でテストし、そしてそれが機能するので、私はそれが機能するはずのmacOS 10.12.xの他のバージョンを仮定したいです。
更新注:これは、Finder以外のアプリケーションの他のコンテキストメニューにも影響を与えるはずです。ただし、これを有効にするには、この変更が行われたときに実行されていたアプリケーションを再起動する必要があります。この変更が行われた後、その後に開かれたアプリケーションはすぐに影響を受けます。一度にログアウト/ログインして変更をグローバルに有効にすることもできます。