macOS Mojaveで常に半角スペースを入力できるようにする
Mac起動時にリンゴマークが出るまで「command + R」を押し続ける。
言語選択画面が出たら「日本語」を選択する。
画面が出たら、メニューの「ユーティリティ」→「ターミナル」を選択する。
以下のコマンドを入力し再起動する。
$ csrutil disable
$ reboot通常通り起動するので、ターミナルを開き、まずは目的のディレクトリまで移動する。
$ cd /System/Library/Input\ Methods/JapaneseIM.app/Contents/PlugIns/JapaneseIM.appex/Contents/Resources/
KeySetting_Default.plistが編集ファイルなので、念の為バックアップを取っておく。
$ cp KeySetting_Default.plist ~/
vimでKeySetting_Default.plistを開く。
$ sudo vim KeySetting_Default.plist
14行目の以下の記述を削除する。
<string>contextual_space</string>
削除した場所に以下を追加する。
<string>direct_input</string>
<key>character</key>
<string> </string>
同様に19行目を削除する。
<string>contextual_space_reverse</string>
削除した場所に以下を記述する。
<string>direct_input</string>
<key>character</key>
<string> </string>
以下のコマンドで設定を反映させる。そして動作確認。アルファベット入力/日本語入力関係なく、スペースを押すと半角スペース、シフト+スペースで全角スペースが入力できればOK。
$ killall JapaneseIM
最初と同じように「command + R」で起動、ターミナルから以下のコマンドを実行する。
$ csrutil enable
$ reboot