Apple の新しいラップトップでは、専用のファンクションキーを増やしてキーボードレイアウトを改良しましたが、以前のオプションの一部は採用されませんでした。
新機能の中には、カーソルをメニューバーまで移動させることなくSpotlightを呼び出してプログラムを起動したりファイルを開いたりできる専用のSpotlightキーなど、非常に便利なものがいくつかあります。一方、専用の「おやすみモード/フォーカス」キーやSiriキーなどは、あまり役に立ちません。
私はどちらの機能も使っていませんが、以前よく使っていたキーボードの明るさ調整キーが、これらのキーに置き換わっていることにすぐに気づきました。しかし、幸いなことに、これらのキーを復活させる方法があります。
この方法では、カスタムLaunchAgentを作成します。これは、ログイン時または再起動時に自動的に実行される小さなスクリプトで、特定のファンクションキーが押された際にカスタムキーボードショートカットを実行するようシステムに指示します。今回のケースでは、F5キーとF6キー(現在はFocusとSiri)の押下を、キーボードの明るさを上下させるコマンドとして認識するようにシステムに指示します。
キーボードのバックライトホットキーを復活させる方法
1) お使いのマシンでTextEdit を開き 、新しいドキュメントを作成します。
2) お使いのマシンがまだ新しいドキュメントをプレーン テキストとして作成するように設定されていない場合 (おそらく設定されていないでしょう)、 メニュー バーの [ 書式]に移動し、 [プレーン テキストの作成] を選択して、現在のドキュメントからリッチ フォーマットを削除します。
3) 次のスクリプトを TextEdit ドキュメントに貼り付けます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict> <key>Label</key> <string>com.local.KeyRemapping</string> <key>ProgramArguments</key> <array> <string>/usr/bin/hidutil</string> <string>property</string> <string>--set</string> <string>{"UserKeyMapping":[ { "HIDKeyboardModifierMappingSrc": 0xC000000CF, "HIDKeyboardModifierMappingDst": 0xFF00000009 }, { "HIDKeyboardModifierMappingSrc": 0x10000009B, "HIDKeyboardModifierMappingDst": 0xFF00000008 } ]}</string> </array> <key>RunAtLoad</key> <true/>
</dict>
</plist>
結果のドキュメントは次のようになります。
コピー&ペーストする際に、ドキュメントの先頭にある <?xml version=…> タグが保持されていること 、および最後の</dict> タグ と</plist>タグの終了も確認するようにしてください。上記の例がプレーンテキストであることは、モノタイプフォント、自動大文字化機能、フォントスタイル/カラー、自動スペル修正機能がないことからわかります。プレーンテキストにすることで、TextEdit によるコードの再フォーマットや自動修正による破損を防ぐことができます。
4)次に 、次の 名前 と ファイル形式でドキュメントをデスクトップに保存します 。
com.local.keyRemapping.plist
注: 作成されたドキュメントのファイル形式は .plistです。.txt 形式では ありません。macOS はユーザーの意図を無視し、TextEdit で保存したドキュメントのファイル名に自動的に .txt を付加することがあります。保存したファイルの名前が com.local.keyRemapping.txt、またはcom.local.keyRemapping.plist.txtの場合は、デスクトップでそのファイルを選択し、手動で名前を変更して .txt を削除し、拡張子が .plist のみになるようにしてください。
5) キー再マッピングスクリプトが完成しました。これをコピーして、以下のフォルダに貼り付けてください。
~/Library/LaunchAgents
これは/User/Library フォルダであり、ドライブのルートにある/Library フォルダではありません。これは、 /Macintosh HD/Users/YOUR_ACCOUNT_NAME/Library/LaunchAgentsにある、ご自身のユーザーフォルダ内にあります。
~/Libraryフォルダの検索方法や開き方がわからない場合は 、このトピックに関する詳細な説明を参照してください。
6)キー再マッピングの.plistが~/Library/LaunchAgentsフォルダに保存されたら、Macを再起動してください。これにより、LaunchAgentが検出され、初めて実行され、機能が有効になります。
F5キーとF6キーを押してみてください。キーボードのバックライトが明るくなったり暗くなったりするはずです。 システム環境設定のキーボード→ショートカットで、これらのキーを含むカスタムキーボードショートカットを以前に設定していた場合は、スクリプトの実行に支障をきたす可能性があるため、削除してください。その他の問題は、スクリプトのフォーマット、名前、または~/Library/LaunchAgents内の配置が適切かどうかに起因している可能性があります。
言うまでもありませんが、これは、F5 と F6 を専用の Focus キーと Siri キーとして備えた新しいキーボード レイアウトを備えたラップトップ、およびキーボードのバックライトを備えたマシンでのみ機能します。
変更を元に戻したい場合は 、 ~/Library/LaunchAgentsに移動し、 そこにあるcom.local.keyRemapping.plistファイルを削除してください。その後、マシンを再起動してください。
このスクリプトを使用しながら、おやすみモード/フォーカスとSiriに素早くアクセスするには、画面右上のコントロールセンターからフォーカスにアクセスできます。フォーカスのロゴは、上下に並んだ2つのトグルボタンです。Siriをメニューバーに追加するには、 「システム環境設定」→「Siri」→「メニューバーにSiriを表示」を選択します。
理論上、このスクリプトを編集すれば様々なファンクションキーの機能を変更できるはずですが、スクリプト内で様々なキーマッピングを参照するために使用されている16進コードを知っておく必要があります。もし他にこのようなキーマッピングをご存知の方、包括的なリストをどこで見つけられるかご存知の方、あるいは同様のキーマッピングスクリプトを作成した例があれば、ぜひ教えてください!
同様の再マッピングや、コメントや質問があれば、以下に共有してください。