Help us understand the problem. What is going on with this article?

macOS Catalina (Mojave, High Sierra, Sierra)で日本語入力時に常にスペースを半角に

コメント
Catalinaはむり?

↑できました

Sierra以降での変更点

Sierraにすると、
KeySetting_Default.plist
/System/Library/Input Methods/JapaneseIM.app/Contents/PlugIns/JapaneseIM.appex/Contents/Resources/KeySetting_Default.plistに移動していました。

半角にする方法 on Catalina

⌘Rを押しながら起動して、ユーティリティからターミナルを起動して、SIPを外します。

$ csrutil disable
$ reboot

再度ログインして、
まずシステムをいじれるようにボリュームをマウントします.
参考 stackexchenge

% sudo mount -uw /

一応バックアップします.

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

画像のように編集します.

$ sudo nano KeySetting_Default.plist

編集前の状態なら、Shift+スペースで半角スペースが打てます。
写真.png

Catalinaなど,High Sierra以降では<string>contextual_space</string>などと書かれているので,その1行を消して3行書いてください.

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

打ち終わったら⌃xを押してyを押してEnterで保存できます。

保存したら、

$ sudo killall -HUP JapaneseIM

を実行することで、もう半角スペースが打てるようになります(Shift+スペースで全角が打てます)。

ちゃんとSIPは戻しておきましょう。
一度電源を消します.⌘Rを押しながら起動して、ユーティリティからターミナルを起動して、

$ csrutil enable
$ reboot

以上です。

Catalinaより前の場合

Catalinaより前(Mojaveとか)では,上記の「システムをいじれるようにマウントする」部分が必要ありません.

また,SierraはKeySetting_Default.plistには<string>contextual_space</string>のようには書かれていませんので,スペースを直接書き換えるだけで大丈夫です.

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした