macOS Mojaveで常に半角スペースを入力できるようにする

  1. Mac起動時にリンゴマークが出るまで「command + R」を押し続ける。

  2. 言語選択画面が出たら「日本語」を選択する。

  3. 画面が出たら、メニューの「ユーティリティ」→「ターミナル」を選択する。

  4. 以下のコマンドを入力し再起動する。

    $ csrutil disable
    $ reboot

  5. 通常通り起動するので、ターミナルを開き、まずは目的のディレクトリまで移動する。

    $ cd /System/Library/Input\ Methods/JapaneseIM.app/Contents/PlugIns/JapaneseIM.appex/Contents/Resources/

  6. KeySetting_Default.plistが編集ファイルなので、念の為バックアップを取っておく。

    $ cp KeySetting_Default.plist ~/

  7. vimでKeySetting_Default.plistを開く。

    $ sudo vim KeySetting_Default.plist

  8. 14行目の以下の記述を削除する。

    <string>contextual_space</string>

  9. 削除した場所に以下を追加する。

    <string>direct_input</string>
    <key>character</key>
    <string> </string>

  10. 同様に19行目を削除する。

    <string>contextual_space_reverse</string>

  11. 削除した場所に以下を記述する。

    <string>direct_input</string>
    <key>character</key>
    <string> </string>

  12. 以下のコマンドで設定を反映させる。そして動作確認。アルファベット入力/日本語入力関係なく、スペースを押すと半角スペース、シフト+スペースで全角スペースが入力できればOK。

    $ killall JapaneseIM

  13. 最初と同じように「command + R」で起動、ターミナルから以下のコマンドを実行する。

    $ csrutil enable
    $ reboot