Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

かな ローマ字 AppleScript

こんにちは。

「かな」「ローマ字」の入力切り換えをAppleScriptで切り替えていましたが、Mavericksになって、切り替えが出来なくなりました。

「かな」「ローマ字」の切り替える環境設定の場所が変更になったことが原因と思いますが、

https://discussionsjapan.apple.com/thread/10055015?

を参考にしていたので、自分では、AppleScriptを、正しく切り替えるように変更するスキルがありません。


どなたか、教えて頂けないでしょうか。

よろしくお願いします。

投稿日 2013/11/02 22:19

返信
スレッドに付いたマーク ベストな回答

投稿日 2013/11/03 00:48

正攻法が思いつけなかったので、OS X 10.8.3からKotoeriPreferences.appをコピーしてきたらそのままのAppleScriptで動きました。

最初はKotoeriPreferences.appを見つけられなかったようなのですが、手動でKotoeriPreferences.appを起動して切り替えたりしているうちに自動的に認識するようになりました。

KotoeriPreferences.appはOS X10.8.3の下記の場所にあります。

/System/Library/Input Methods/Kotoeri.app/Contents/Support/KotoeriPreferences.app


自己責任でお願いいたします。

返信: 37

2013/11/04 19:30 T22T への返信

T22Tさん、こんにちは。

ありがとうございます。

KotoeriPreferences.appをコピーして来なくても(コビーしたKotoeriPreferences.appを削除しても)

無事、切り替えが出来るようになりました。


AppleScriptでポップアップメニュー内のメニューの選択が出来ないことは、Mavericksのバージョンアップで、

修正されるのでしょうか。

2015/04/26 08:58 yotching への返信

Yosemiteの場合は若干修正が必要なようです。


1)以下のAppleScriptでなんとか動きましたが、pop up buttonの項目をmenu itemなどで選択できないので、keystrokeコマンドで強引に入力方法を選択しており、あまりスムーズな動作は期待できないです。 実行時にメッセージが表示されると思いますが、システム環境設定>セキュリティとプライバシー>アクセシビリティで、スクリプトエディタ.appの項目にチェックを入れてやる必要があります。


tell application "System Preferences"


activate

set the current pane to pane id "com.apple.preference.keyboard"

reveal anchor "InputSources" of pane id "com.apple.preference.keyboard"

end tell


tell application "System Events"

tell process "System Preferences"

tell window 1

tell tab group 1

tell scroll area 1

tell table 1

tell (rows whose value of static text 1 of UI element 1 is "日本語") # or "Japanese"

set selected to true

end tell

end tell

end tell


tell scroll area 2

tell pop up button 2 -- Yosemite


-- properties


set focused to true

delay 0.5


keystrokespace

delay 0.5


key code 125 # down arrow "かな入力"


--key code 126 # up arrow "ローマ字入力"を設定する場合


keystrokereturn


end tell

end tell

end tell

end tell

end tell

end tell


-- tell application "System Preferences" to quit # システム環境設定を終了する場合


2)私は、普段Macを使う際に、入力方法をローマ字入力とかな入力との間で切り替える操作は滅多に行わないのですが、よろしければ、どのような状況でこのような操作をする必要があるのか、教えて頂ければ幸いです。


3)サポートコミュニティの皆様、もっと良い方法があれば教えて下さい。  宜しくお願い申し上げます。

2015/04/26 09:14 yotching への返信

追記: set focused to trueのステートメント以下を、一部修正致します。 こちらの方が実行する度に、入力方法を切り替えてくれると思います。


set focused to true

delay 0.5


keystrokespace

delay 0.5


if value is "かな入力" then # or "Kana"


key code 126 # up arrow "ローマ字入力"

else


key code 125 # down arrow "かな入力"

end if


keystrokereturn

2015/04/26 10:00 T22T への返信

T22T による書き込み:

...

3)サポートコミュニティの皆様、もっと良い方法があれば教えて下さい。  宜しくお願い申し上げます。

私自身も必要ないですが興味を惹かれたので調べてみたところ、以下の方法でシステム環境設定(System Preferences)に頼ることなくローマ字入力とかな入力を切り替えることができました。OS は Yosemite 10.10.3 です。


1. ターミナルで以下のコマンドを実行

(ローマ字入力を選択する場合)

defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey 0

(かな入力を選択する場合)

defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey 1

2. control-shift-Jもしくはcontrol-shift-Kでひらがなもしくはカタカナ入力モードを選択

既にひらがなもしくはカタカナ入力モードになっていても1だけでは、変更が有効になりませんでした。

メニューからの選択では入力モードを変更する必要がありましたが、キーボードショートカットではモード切り替えがなくても変更が反映されました。


これ自体はスクリプトではないですが、参考になりますか?(すみません、Apple Scriptには詳しくないので)

2015/04/26 10:15 ToMi への返信

ToMI さん、 有難うございます! そうです! こういう、スマートで実に簡単な方法を探していました。 defaults writeコマンドにこのようなドメイン?とキーの組み合わせがあるのですね(Kotoeriとなっているところが気になりますが、目的が達成できればOKです)。

2015/04/26 10:29 yotching への返信

yotchingさん、度々、失礼致します。


ToMiさんが紹介してくださったdefaults writeコマンドをターミナル.appでshellのaliasとして保存しておけば、簡単なキーストロークで入力方法を切り替えることができます。 あるいは、Automator.appのサービスに、『シェルスクリプトを実行』アクションを加えてdefaults writeコマンドをいておき、サービスにキーボードショートカットを設定しておくと、キー操作ひとつで、入力方法を切り替えることができます。 方法がわからない場合は、改めて、おしらせください。

2015/04/26 10:31 T22T への返信

T22T による書き込み:


ToMi 様、


度々、失礼致します。 ご紹介して頂きました、defaults writeコマンドについて、とても便利なので、以下のドキュメントに引用・掲載させて下さい。


→ マニュアルには載っていない小技集(LIONs)

もちろん OK です。情報をシェアしてください。

(私自身が作成するにはまだまだレベルが足りません^^;)

かな ローマ字 AppleScript

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。