macOS Catalina で日本語入力時にスペースを半角入力
以下の Qiita の記事に書かれていますが,自分用に要点メモ。
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>' '</key> <dict> <key>command</key> <string>direct_input</string> <key>character</key> <string> </string> </dict> <key>shift+' '</key> <dict> <key>command</key> <string>direct_input</string> <key>character</key> <string> </string> </dict>
シャットダウン
一度 macOS をシャットダウン。
SIPを再度有効化
⌘Rを押しながら起動,ユーティリティからターミナルを起動,SIPを元に戻します
csrutil enable reboot