macOS Catalina で日本語入力時にスペースを半角入力

以下の Qiita の記事に書かれていますが,自分用に要点メモ。

qiita.com

macOS をシャットダウン

macOSリカバリモードで起動

⌘Rを押しながら起動,ユーティリティからターミナルを起動し以下のコマンドを実行,SIP(System Integrity Protection)を外します。

csrutil disable
reboot

設定変更

起動したら Terminal で以下のコマンドを実行,read/write モードで再マウント。

sudo mount -uw /

直前の設定をバックアップ。

cd /System/Library/Input\ Methods/JapaneseIM.app/Contents/PlugIns/JapaneseIM.appex/Contents/Resources/
tar cvzf ~/JapaneseIM_KeySetting.tar.gz KeySetting_*.plist

設定ファイルを編集

sudo vi KeySetting_Default.plist
<?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>version</key>
        <integer>1</integer>
        <key>keys</key>
        <dict>
                <key>before_typing</key>
                <dict>
                        <key>&apos; &apos;</key>
                        <dict>
                                <key>command</key>
                                <string>direct_input</string>
                                <key>character</key>
                                <string> </string>
                        </dict>
                        <key>shift+&apos; &apos;</key>
                        <dict>
                                <key>command</key>
                                <string>direct_input</string>
                                <key>character</key>
                                <string> </string>
                        </dict>

シャットダウン

一度 macOS をシャットダウン。

SIPを再度有効化

⌘Rを押しながら起動,ユーティリティからターミナルを起動,SIPを元に戻します

csrutil enable
reboot