【AppleScript】keystroke で日本語が打てない時の対処法

AppleScript 上で、keystroke を使ってファイル保存のダイアログで、日本語名を打とうとしたら、なぜかアルファベットの表記になった。

なぜだろうと考えていたら、下記のサイトを見て理解した。

あくまでも、キーボードからの入力なので、日本語を引数に書いても、そのままフィールドに入力されたりはしない。例えば、ローマ字入力状態でフィールドを選択している場合、"konnnichiha"と引数を渡せば"こんにちは"と入力される。

言われてみればそうだ!

でも、かな<>ローマ字変換は面倒だなと思っていたら、名案が浮かんだ。

コピペすればいいのでは?、と。

set the clipborard to "日本語文字"

tell application "System Events"
    keystroke "v" using {command down}
end tell

これでいけました。