やりたいこと
日本語入力について、気持ちよく入力できるのはJISかな入力ですが、数字や記号が多い文章はローマ字入力の方が便利です。なので、入力する文章によってローマ字入力とJISかな入力を頻繁に切り替えているのですが、毎回システム環境設定から変更するのはとても面倒です。
windowsの"alt-かな"のようにワンタッチで切り替えることができないかと下記のように模索したのですが、同じコマンドが状況によって動作したりしなかったりしました。適切にコマンドを動作させられる条件を知りたいです。
環境
macbook air (13inch, 2018, JISキーボード)
macos 10.15
bash 5.0.11 (homebrewから)
スクリプトエディタ.app 2.11
AppleScript 2.7
automator.app 2.10
やったこと
terminal.appからコマンド > できる
# ローマ字入力に変更する > defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey -int 0 # JISかな入力に変更する > defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey -int 1
automator.appからサービスを作成 > できない
# サービス>シェルスクリプトを実行 で下記のように作り、サービスメニューからそれぞれを実行 ローマ字入力に変更.workflow defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey -int 0 JISかな入力に変更.workflow defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey -int 1
automator.appからアプリケーションを作成 > できない
# アプリケーション>シェルスクリプトを実行 で下記のように作り、それぞれを実行 ローマ字入力に変更.app defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey -int 0 JISかな入力に変更.app defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey -int 1
applescript > スクリプトエディタ.appからは日本語入力のon/offにかかわらずできるが、スクリプトメニューからは一旦offにしないとできない
ローマ字入力に変更.scpt do shell script "defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey -int 0" JISかな入力に変更.scpt do shell script "defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey -int 1"
システム環境設定 > 日本語入力をoffにしなくてもできる
どの方法でも、変更できなかったときは下記のようにJIMPrefTypingMethodKeyが空のままでしたので、コマンドが動作していなかったと思われます。
> defaults read com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey 2019-10-29 15:20:34.609 defaults[3725:93683] The domain/default pair of (com.apple.inputmethod.Kotoeri, JIMPrefTypingMethodKey) does not exist
知りたいこと
defaultsコマンドが動作したりしなかったり、動作するにしても日本語入力がoffでないと動作しなかったりonのままでもよかったりでした。
これらの違いはどのような理由からなのでしょうか。
余分な質問
上記が解決できたら次は、"cmd-かな"を「JISかな入力に変更」、"cmd-英数"を「ローマ字入力に変更」として割り当てたいのですが、システム環境設定>キーボード>ショートカットからの設定では、かなキーや英数キーは受け付けてくれないようです。
かなキー、英数キーをショートカットに割り当てる方法をご存知であれば、併せてご教示をお願いします。
追記
automator.appからのについて、使用するシェルをbrew由来の/usr/local/bin/bashから純正の/bin/bash (ver.3.2.57)に変えてみたら、サービス、アプリケーションともに動作するようになりました。bashの問題?
動作するのは3回に1回くらいで不安定です。
回答1件
あなたの回答
tips
プレビュー