説明
YosemiteのJXAではキー入力をシミュレートすることができます。まず、sys = Application("System Events")としてシステムイベントを扱えるオブジェクトを取得します。キー入力はkeystroke()メソッドを使います。入力したい文字を最初のパラメーターに指定します。keystroke("a")とするとaのキーボードを押したことと同じになります。例えばテキストエディットで英語モードであれば、現在のドキュメントにaが入力されます。日本語モードの場合は「あ」が表示され変換待ちになります。
var TextEdit = Application("TextEdit");
TextEdit.activate(); // アクティブにする
delay(1); // アクティブになり切り替わるのを少し待つ
sys = Application("System Events");
sys.keystroke("JavaScript Sample"); // 文字を入力