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の書き方がありましたらご教授下さい。宜しくお願い申し上げます。)