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

かな ローマ字 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/03 00:48 terminus への返信

正攻法が思いつけなかったので、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


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

2013/11/03 10:24 ni_ki への返信

ni_kiさん、ありがとうございます。

とりあえず、以前と同じように切り替えが出来るようになりました。


Mavericksのことえり環境設定を探せれば良いのですが、探しきれません。

Spotlightでは、システムフォルダは、探してくれないみたいです。

2013/11/03 11:03 T22T への返信

T22Tさん、こんにちは。

T22Tさんの仰っているのは、「英数」と「かな」の切り替えのことでしょうか。

「かな」と「ローマ字」の切り替えショートカットは、無かったと思います。

私の認識不足なら、申し訳ありません。

そのショートカットを教えてもらえませんか。

よろしくお願いします。


小学生の娘が、ローマ字入力です。

かな入力で教えて来たのですが、学校の環境が、ローマ字入力なので、学校に合わせたいと

せがまれました。

私は、かな入力。

デスクトップに「かな」と「ローマ字」のアイコンを置いて、ダブルクリックで

切り替えさせています。

2013/11/03 13:01 terminus への返信

度々、失礼致します。 既に解決済みなので必要ないとは思いますが、ポップアップメニューにキーボードショートカットを設定する機能を利用して、入力方法を切り替えるAppleScriptを作ってみました。 参考になれば幸いです。


Mavericksの場合、システム環境設定>キーボード>入力ソースにある、『入力方法:』のポップアップメニューには、『ローマ字入力』と『かな入力』の2項目が選択可能です。 そこで、システム環境設定>キーボード>ショートカットにある左欄の『アプリケーション』を選択し、『システム環境設定.app』用のキーボードショートカットとして、『メニュータイトル:』欄に、”ローマ字入力”、『キーボードショートカット:』欄に、例えば、F1、を登録します。 同様に、”かな入力”に、例えば、F2を登録します。 登録の後、一度、システム環境設定を閉じて、再び、開きます。


この状態で、システム環境設定>キーボード>入力ソースの画面を表示させながら、F1、あるいは、 F2のキーを押すことで、ローマ字入力とかな入力を切り替えることが可能です。


次に、以下のAppleScriptを実行すると、自動的にシステム環境設定を開き、入力ソース画面で入力方法を切り替えることが出来ると考えます。 よろしければご確認下さい。 実行時にアクセスビリティへの許可を設定する警告が表示される場合は、システム環境設定>セキュリティとプライバシー>プライバシーの『アクセスビリティ』でアプリケーションに許可を与えます。


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"


-- delay 0.5

tell application "System Events"

key code 122 # F1キーをストローク


-- key code 120 # F2キーをストロークする場合

end tell


-- quit # システム環境設定を閉じる場合

end tell

2013/11/03 13:30 T22T への返信

追記:システム環境設定>キーボード>入力ソースの『入力方法:』のUI elementの場所が解りました。 設定値へのアクセスは以下のAppleScriptになります。


tell application "System Events"

tell process "System Preferences"

tell window 1

tell tab group 1

tell scroll area 2

tell pop up button 1

get value # {”ローマ字入力”}

end tell

end tell

end tell

end tell

end tell

end tell

2013/11/03 19:53 terminus への返信

Mavericksのことえり環境設定を探せれば良いのですが、探しきれません。


システム環境設定に統合されたのだと思います。ことえりから設定を呼び出すと表示されますので。

Spotlightでは、システムフォルダは、探してくれないみたいです。


余談ですが、検索する際にシステムフォルダを検索するように指示すれば検索はしてくれます。ただパッケージの内部は検索してくれないのでMountain Lionの時もSpotlightでは見つからなかったはずです。

今回findコマンドでotoeriで検索して見ましたが、app拡張子のそれらしきものは見つかりませんでした。

2013/11/03 20:17 terminus への返信

terminus さんによる書き込み:


小学生の娘が、ローマ字入力です。

かな入力で教えて来たのですが、学校の環境が、ローマ字入力なので、学校に合わせたいと

せがまれました。

私は、かな入力。

デスクトップに「かな」と「ローマ字」のアイコンを置いて、ダブルクリックで

切り替えさせています。

通常は、かな入力とローマ字入力を頻繁に切り替えるような使い方はしませんよね。

このような場合は、やはり「ログインユーザを切り替え」して使用するべきではないでしょうか?

(かな入力、ローマ字入力は、ユーザごとに設定できます)

2013/11/03 23:24 T22T への返信

T22Tさん、いろいろ調べて頂いてありがとうございます。

ファンクションキーの割当は、他のアプリケーションなどとコンフリクトが怖いので、パスさせてください。

わがままを言って申し訳ありません。


本題ですが、今回のスクリプトは、現在の入力状態の「値」を返すスクリプトですよね。

このスクリプトをヒントに入力方法を変更するスクリプトを試しましたが、うまく行きません。


tell pop up button 1

が、入力方法のボタンだとは、思うのですが、どうしたら「かな」と「ローマ字」の切り替えが、

出来るのかが、解りません。

ポップアップメーニューが2個あって、そのうちのどちらかを選ぶスクリプトを書けば良いんですよね

click pop up button "ローマ字入力"

click pop up button 1

click menu item "ローマ字入力"

などを試しましたが、だめでした。

AppleScriptを全く解っていないので、でたらめな構文を書いていると思います。

もう少し、お付き合い願えますか。

よろしくお願いします。

2013/11/03 23:41 Pajerow への返信

Pajerowさんこんにちは。

Pajerow による書き込み:

通常は、かな入力とローマ字入力を頻繁に切り替えるような使い方はしませんよね。

このような場合は、やはり「ログインユーザを切り替え」して使用するべきではないでしょうか?

(かな入力、ローマ字入力は、ユーザごとに設定できます)

この質問をするとき、Pajerowさんのようなコメントが付くのは、予想していました。

一応、家族分作ってあります。

しかし、以下の2点がネックになって「ログインユーザを切り替え」を行っていません。

1.ユーザー切り替え時、パスワードの入力を求められる。

 パスワードの入力をしないで切り替えられるように出来るのでしょうか。

2.電源を落とす際、他のユーザーのログオフを求められる。

 家族の誰でも、電源を落とせるようにしたいので、全てのパスワードを全員が

 知っている必要がある。

 これも、私が知らないだけで、単にあるゆーざーがシステム終了を選べば、電源を

 落とせるように出来るのでしょうか。

2013/11/03 23:57 ni_ki への返信

ni_kiさん、こんにちは。


ni_ki による書き込み:

余談ですが、検索する際にシステムフォルダを検索するように指示すれば検索はしてくれます。ただパッケージの内部は検索してくれないのでMountain Lionの時もSpotlightでは見つからなかったはずです。

ちょっと、端折った書き方をしてしまいました。ni_kiさんの仰ったいる通りですね。

メニューから見る名称と、Finderから見る名称が同じじゃないので探すのに苦労します。

2013/11/04 02:08 terminus への返信

1.ユーザー切り替え時、パスワードの入力を求められる。


 パスワードの入力をしないで切り替えられるように出来るのでしょうか。


できません。なので、ファーストユーザースイッチは使用せずにログアウトしてから各個人のアカウントにログインした方が良いです。

2.電源を落とす際、他のユーザーのログオフを求められる。


 家族の誰でも、電源を落とせるようにしたいので、全てのパスワードを全員が


 知っている必要がある。


 これも、私が知らないだけで、単にあるゆーざーがシステム終了を選べば、電源を


 落とせるように出来るのでしょうか。


これもできません。ファーストユーザースイッチを使わなければ、お書きの問題は起きないです。


なお、私はすれ主さんの使い方に問題は感じません。メリットデメリットはあると思いますが、使うユーザーが考えれば良いかと思います。

2013/11/04 08:38 terminus への返信

terminusさん、度々、失礼致します。 私もAppleScriptでポップアップメニュー内のメニューの選択が出来ないことを確認しました。 原因はちょっと私には解りません(済みません)。 また、システム環境設定>キーボード>入力ソースで複数の入力ソースを登録している場合、一覧から『ことえり』を選択する処理が上記のAppleScriptには抜けていました(済みません)。 そして、以下のAppleScriptを作成してみました。 メニューの名前ではなく、キー操作で『入力方法』を選択する処理にしています。 ちょっと長めになってしまったのですが、ご確認下さい。


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


-- delay 5


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 "ことえり")

set selected to true

end tell

end tell

end tell

tell scroll area 2

tell pop up button 1

click

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

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

-- delay 0.5

keystrokereturn

end tell

end tell

end tell

endtell

end tell

end tell


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



システム環境設定.appが終了している場合は、起動までに時間がかかるので、AppleScriptが巧く作働しないことがあります。 ステートメントの間にdelayコマンドを入れて、調整してみて下さい。



システム環境設定>キーボード>ショートカットで設定したアプリケーション用のキーボードショートカットは、そのアプリケーションがアクティブな場合のみに有効となります。 なので、他のアプリケーションのキーボードショートカットと競合することは基本的にないと思います。 また、ファンクションキー以外のキーも割り当てることができますよ。


(コミュニティの皆様、もっと巧いAppleScriptの書き方がありましたらご教授下さい。宜しくお願い申し上げます。)

かな ローマ字 AppleScript

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