Mac
 Computer >> コンピューター >  >> システム >> Mac

macOSのコンテキストメニューを編集・カスタマイズする方法

macOSのコンテキストメニューを編集・カスタマイズする方法

購入したばかりのMacでは、右クリックで表示されるコンテキストメニューは比較的シンプルで、基本的にその状態が保たれます。しかし、項目を追加したり削除したりしたい場合でも、macOSには限定的ながらカスタマイズの余地があります。

残念ながら、macOSのコンテキストメニューはWindowsほど自由に編集できません。Windowsではレジストリを少し書き換えるだけで、ほぼすべてのコンテキストメニュー項目を削除できます。一方、macOSはより「ロックダウンされた」OSであるため、同様の手軽な方法は用意されていません。

たとえばDropboxのようにコンテキストメニューを編集したい場合は、Finderアプリ本体に手を加える必要があります。これは本記事の範囲を超えるため、ここでは標準的な機能だけでコンテキストメニューの表示内容をコントロールする方法を解説します。

Macのコンテキストメニューからサービスを追加・削除する

macOSのコンテキストメニュー項目を追加・削除する最も基本的な方法が「サービス」機能です。サービスは、右クリックメニューの一番下にある「サービス」サブメニュー内に表示され、macOSではGUI操作で簡単にオン・オフを切り替えられます。

1. Appleメニューから「システム環境設定」を開きます。

macOSのコンテキストメニューを編集・カスタマイズする方法

2. 「キーボード」をクリックします。

macOSのコンテキストメニューを編集・カスタマイズする方法

3. ウィンドウ上部の「ショートカット」タブを選択します。

macOSのコンテキストメニューを編集・カスタマイズする方法

4. 左側のリストから「サービス」を選びます。

macOSのコンテキストメニューを編集・カスタマイズする方法

5. 利用可能なすべてのサービスが、受け付ける入力の種類に基づいたカテゴリ別に一覧表示されます。チェックボックスのオン・オフで、各サービスの表示・非表示を切り替えられます。

macOSのコンテキストメニューを編集・カスタマイズする方法

6. アプリケーションが独自のサービスを登録している場合もあります。サービスは、対象となる項目の種類(ファイル、フォルダ、テキストなど)ごとに分類されています。たとえば、選択したテキストを右クリックしたときに表示されるサービスは「テキスト」カテゴリの中にあります。

macOSのコンテキストメニューを編集・カスタマイズする方法

サービスをメインのコンテキストメニューに直接表示する

サービスを頻繁に使う場合、いちいちサブメニューが開くのを待つのは面倒ですよね。ターミナルコマンドを使えば、すべてのサービスをメインのコンテキストメニューに直接表示させることができます。

1. 「アプリケーション → ユーティリティ → ターミナル.app」からターミナルを起動します。

2. 以下のコマンドをターミナルに貼り付けて実行します。

defaults write -g NSServicesMinimumItemCountForContextSubmenu -int 999

macOSのコンテキストメニューを編集・カスタマイズする方法

このコマンドは、「サービス」サブメニューを作成するために必要な最小アイテム数の設定を変更します。末尾の数字(この例では999)が、サブメニューを作成するために必要な項目数です。サービスの数がこの値より少なければ、サブメニューは表示されません。999は事実上無限と同じなので、常にすべてのサービス項目がメインメニューに表示されるようになります。

3. 次のコマンドでFinderを再起動し、変更を反映させます。

killall Finder

macOSのコンテキストメニューを編集・カスタマイズする方法

「このアプリケーションで開く」メニューを編集する

コンテキストメニューのサブメニューの一つである「このアプリケーションで開く」メニューは、使い込むうちにごちゃごちゃしがちです。以下の方法で整理できます。

1. 「このアプリケーションで開く」メニューから重複項目を削除する

LaunchServicesデータベースが破損すると、「このアプリケーションで開く」メニューの項目が大量に重複表示されることがあります。

1. 以下のターミナルコマンドを実行して、LaunchServicesデータベースを再構築します。

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

macOSのコンテキストメニューを編集・カスタマイズする方法

2. killall Finderを実行してFinderを再起動します。LaunchServicesの再構築には時間がかかるため、数分待ってから再起動するとよいでしょう。

2. 特定の拡張子へのアプリの関連付けを手動で解除する

「このアプリケーションで開く」メニューから、特定の拡張子ファイルに対する特定アプリの関連付けを解除することもできます。plistファイルの編集に自信がある場合のみ実行してください。

1. 編集したいアプリケーションを右クリックし、「パッケージの内容を表示」を選択します。

macOSのコンテキストメニューを編集・カスタマイズする方法

2. 「Contents」フォルダを開きます。

macOSのコンテキストメニューを編集・カスタマイズする方法

3. 「Info.plist」ファイルを複製し、「info-backup.plist」などの名前に変更してバックアップを作成しておきます。

4. Info.plistをTextEditなどのテキストエディタで開きます。

macOSのコンテキストメニューを編集・カスタマイズする方法

5. Command + Fでドキュメント内を検索し、「CFBundleTypeExtensions」というキーを探します。

macOSのコンテキストメニューを編集・カスタマイズする方法

6. 多くの情報が表示されます。Photoshopのような複雑なアプリケーションでは、拡張子ごとにエントリが存在します。その中から、除外したいファイルタイプを含む「<string>…</string>」を探してください。たとえば、PNGファイルの「このアプリケーションで開く」メニューからPhotoshopを外したい場合は、CFBundleTypeExtensions配下にある「<string>png</string>」を探します。

7. 該当する「<string>…</string>」エントリを削除します。この例では「<string>png</string>」を削除します。

macOSのコンテキストメニューを編集・カスタマイズする方法

8. ターミナルを開いてkillall Finderを実行し、変更を適用します。

まとめ

Windowsほど自由にmacOSのコンテキストメニューを編集することはできませんが、それでも一定のカスタマイズは可能です。さらに、macOS標準のAutomator(オートメータ)を使って独自のサービスを作成すれば、サービスメニューに好きな機能を追加することもできます。ぜひ自分好みの右クリック環境を整えてみてください。


  1. Macでhostsファイルを編集する方法|サイトのブロックとリダイレクト設定ガイド

    Windowsパソコンと同様に、Macにもインターネット上のサイトへの接続方法を制御するための「hostsファイル」が標準で用意されています。このファイルにはサイトのドメイン名とIPアドレスの対応関係が記録されており、さまざまな用途に活用できます。 hostsファイルを編集する主な理由は2つあります。1つ目は、特定のサイトへのアクセスをブロックすること。2つ目は、自分のWebサイトをローカル環境でテストすることです。hostsファイルを使えば、指定したドメイン名をローカルストレージのネットワークパスへ振り向けることも可能です。 Macのhostsファイルの場所 hostsファイルの編

  2. Windows 10の右クリックメニュー(コンテキストメニュー)をカスタマイズする方法

    Windowsのコンテキストメニューとは、Windows 10でファイルやフォルダなどを右クリックした際に表示される小さなメニューのことです。このメニューには、対象のファイルやフォルダに対して実行できる操作が一覧表示され、ワンクリックでさまざまな機能へアクセスできます。最もよく使われる例としては、デスクトップ上で右クリックしたときに表示される「表示」「画面解像度」「個人設定」などの項目が挙げられます。 コンテキストメニューは、ユーザーがひとつのクリックで多数のオプションを利用できるよう設計されており、Windowsの機能を手軽に使える便利な仕組みです。しかし、Windowsが標準で用意している