#author("2020-01-16T13:40:41+09:00","default:hrmz","hrmz")
[[Mac]]
* macOSで日本語入力時に常にスペースを半角にする(catalina) [#c536a8c2]
-コマンド(⌘)+ 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