Apple Scriptで、取得した文字列を別のアプリの入力フォームに渡す方法
Q&A
解決したいこと
Apple Scriptで、取得した文字列を別のアプリの入力フォームに渡す方法
例)
Apple Scriptで独自のテキストフィールドで文字列を取得し、複数の辞書アプリに同時にテキストを渡すことで、簡単に横断検索ができるアプリをつくろうとしています。その第一段階として、macに内蔵の「辞書」にテキストを渡そうとしたのですが、うまくいきません。入力フォームで「こんにちは」と入力した際、logで見ても、確かに変数には「こんにちは」が入っているのですが、その変数をkeystrokeで「辞書」に入力すると、なぜか”aaaaa”になってしまいます。
初歩的な質問で大変恐縮ですが、自力で調べても解決しませんでした。お力を貸していただきたいです。
該当するソースコード
set textField to display dialog "調べたい単語! " default answer ""
set myQuely to text returned of textField
log myQuely
activate application "Dictionary"
tell application "System Events"
tell process "Dictionary"
log myQuely
key code 51
keystroke myQuely
key code 36
end tell
end tell
0