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

2015/04/26 18:23 yotching への返信

このスレッドでは、Script Editor.appでAppleScriptを使う方法、Terminal.appでdefaultsコマンドを使う方法、Automator.appでサービスを使う方法などが紹介されています。 その内、yotchingさんがご使用の方法はどれで、その方法をどのように使用なさったのか、エラー等のメッセージは表示されるのかどうか、等といった具体的な情報を書き込んで頂けると助かります。 『できない』だけでは、ほかのユーザーはその原因を特定できないと思います。

2015/04/26 19:44 T22T への返信

2015/04/26 18:24、T22T <discussions@apple.co.jp> のメール:

その内、yotchingさんがご使用の方法はどれで、その方法をどのように使用なさったのか、エラー等のメッセージは表示されるのかどうか、等といった具体的な情報を書き込んで頂けると助かります。

エラーは出ませんでし。むしろスムーズに入力方法が点滅して何も変わりません。

2015/04/26 20:19 yotching への返信

1)AppleScriptを実行したのでしょうか? (同じことを繰り返し質問しなければならないので、質問には全て答えて頂ければ幸いです)システム環境設定>キーボード>入力ソース>日本語の画面が表示されている状態で、入力方法のポップアップボタンが点滅したという状況でしょうか? その場合、delay コマンドの待機時間を調節してみてください。現在は、delay 0.5となっていますが、delay 1.0などど、少し長めにして動作を調べてみてください。


2)AppleScriptのGUI scriptingをご使用の場合(System Eventsのkeystrokeコマンドなど)、調整が難しいので、shell scriptでdefaultsコマンドを実行するものの方が確実に入力方法を変更できると思います。 以下のAppleScriptを試してみてください。 入力ソースは日本語にしておきます。


set theScript to "defaults read com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey"

set theKey to do shell scripttheScript


if theKey is "0" then

set theScript to "defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey 1"

else

set theScript to "defaults write com.apple.inputmethod.Kotoeri JIMPrefTypingMethodKey 0"

end if

do shell scripttheScript

2015/04/26 21:53 ToMi への返信

OS X 10.6.8 では、以下のシェルスクリプトで、ことえりのかな入力とローマ字入力を切り替えられますね。



#!/bin/bash kana=$(defaults read com.apple.inputmethod.Kotoeri kana) (( kana = (kana + 1) % 2 )) defaults write com.apple.inputmethod.Kotoeri kana -int $kana killall Kotoeri




AppleScript から呼ぶなら、そのまんま do shell script に渡して、



do shell script "kana=$(defaults read com.apple.inputmethod.Kotoeri kana) (( kana = (kana + 1) % 2 )) defaults write com.apple.inputmethod.Kotoeri kana -int $kana killall Kotoeri"




です。


OS X 10.7 - 10.9 については判りません。


以上、ご参考までに。

2015/04/26 23:59 chandana への返信

com.apple.inputmethod.Kotoeri kana について

  • 変更動作までは確認していませんが、10.7.5 で標準UIから変更したときに値が変わることは確認できました。
  • Yosemite 10.10.3でも存在しますが、こちらは値を変更しても動作に影響はありませんでした。(アップグレードインストールの名残りかもしれませんが)

以上、追加情報でした。

かな ローマ字 AppleScript

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