Hackintoshマシン、特にThinkPadなどのノートPCで日本語キーボード(JP)を使う場合、日本語と英語の切替には「変換」キー、「カタカナひらがな」キーに日本語切替が割り当てられているので切替は問題ないのですが、「半角/全角キー」が無駄になってしまうのと、Windowsを使う機会がある場合、癖でつい「半角/全角キー」を押してしまうケースがあるかと思います。

それを解決してくれるユーティリティツールが、Karabiner-Elementsです。
Hackintoshなユーザはぜひ入れておきましょう。

Karabiner-Elementsの設定

ダウンロード先は以下になります。
https://pqrs.org/osx/karabiner/

インストールしてKarabiner-Elementsの起動後、Simple Modificationsの箇所でgrave_accentand_tildeをF13に割り当てます。

次にシステム環境設定のキーボード→入力ソース→で前の入力ソースを選択箇所をF13に変更します。

これで半角/全角キーで入力切り替えができるようになります。

設定してもうまくいかない場合

システム環境設定→セキュリティとプライバシー→入力監視を確認してみてください。

上記画像のようにkarabiner_grabber、karabiner_observerが含まれていなければ、以下をコマンドをターミナルで実行します。

open /Library/Application\ Support/org.pqrs/Karabiner-Elements/bin/

karabiner_grabber、karabiner_observerをドラッグ&ドロップしてみましょう。

それでも改善せず、毎回Hackintoshマシンの起動時に以下画像のような警告が毎回表示される場合があります。

以下の表示になっており、ドラッグ&ドロップできない。

上記のように実施してもドラッグ&ドロップできない場合があるかもしれません。筆者でも複数環境があり、ひとつだけどうしてもインストールしてもKarabiner-Elementsが正常に動作しないマシンがありました。
その場合、以下の手順でKarabiner-Elementsを削除をすることができましたので、その方法を紹介します。

Karabiner-Elementsのアンインストール方法

アプリケーションのファイルを削除しようかと思うと、以下のように「Karabiner-Elementsがロックされて削除できない」旨のメッセージが表示されてしまい、手が出せない状態になっています。

そんな場合には以下のコマンドを実行します。

sudo '/Library/Application Support/org.pqrs/Karabiner-Elements/uninstall_core.sh'

次に稼働中のプロセスを確認します。

akkun@X250Mac ~ % ps ax|grep Kara                           
  529   ??  Ss     0:00.02 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_kextd
  544   ??  S      0:00.02 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_grabber
  545   ??  S      0:00.02 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_observer
  582   ??  S      0:04.30 /Applications/Karabiner-Elements.app/Contents/MacOS/Karabiner-Elements
  585   ??  S      0:00.11 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_session_monitor
  598   ??  S      0:00.27 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_console_user_server
  705   ??  Ss     0:00.02 /Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_grabber
  707 s000  S+     0:00.00 grep Kara

以下のコマンドでプロセスを落としていきます。

sudo killall karabiner_grabber
sudo killall karabiner_observer
sudo killall karabiner_session_monitor
sudo killall karabiner_console_user_server
sudo killall Karabiner-Elements

これでKarabiner-Elementsが削除できるようになりました。