Mac/macOSで日本語入力時に常にスペースを半角にする(catalina)
Last-modified: 2022-05-05 (木) 09:23:30
macOSで日本語入力時に常にスペースを半角にする(catalina)†
- コマンド(⌘)+ R を押しながら起動し、Macをリカバリーモードで起動。
- macOXユーティリティ画面が表示されるので、画面上部にあるメニューバーから、「ユーティリティ」→「ターミナル」を選択。
- SIP(System Integrity Protection)をオフにして再起動。
$ csrutil disable $ reboot
- 「ターミナル」を開き/を書き込み可能でマウントし直します。
% sudo mount -uw /
- 日本語入力の設定ファイルがある場所にcd
$ cd /System/Library/Input\ Methods/JapaneseIM.app/Contents/PlugIns/JapaneseIM.appex/Contents/Resources/
- 設定ファイルをバックアップ
$ sudo cp KeySetting_Default.plist KeySetting_Default.plist.bk
windows風のキー操作で使う人は KeySetting_Windows.plist の方をバックアップ
- viで設定ファイルを編集
$ 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>contextual_space</string>★この行を消して半角スペース用のキー設定と置き換える </dict> <key>shift+' '</key> <dict> <key>command</key> <string>contextual_space_reverse</string>★この行を消して全角スペース用のキー設定と置き換える </dict> <key>delete:</key> <dict> <key>command</key> <string>none</string> </dict> <key>deleteBackward:</key> <dict> <key>command</key> <string>cancel_candidate_acceptance</string> </dict>
半角スペース用のキー設定(stringの部分に半角スペース)
<string>direct_input</string> <key>character</key> <string> </string>
全角スペース用のキー設定(stringの部分に全角スペース)
<string>direct_input</string> <key>character</key> <string> </string>
終わったら:wq で書き込みを保存
- 再度コマンド(⌘)+ R を押しながら起動し、Macをリカバリーモードで起動。
- macOXユーティリティ画面が表示されるので、画面上部にあるメニューバーから、「ユーティリティ」→「ターミナル」を選択。
- SIP(System Integrity Protection)をオンに戻して再起動。
$ csrutil enable $ reboot