• ベストアンサー

safari上のテキストボックスに日付を自動入力

safari上のテキストボックス(アクティブ状態)に当日の日付を自動入力させたいのですが、Applescriptで出来る方法はないでしょうか?? (出来れば、2013年1月1日(火)といった様に) ネットでいろいろと調べてみたのですが、コードなど難解で困っております… お分かりになる方、何か良い方法があればぜひ教えてください(>_<) (macのOSは10.5.8です)

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

No.1です。 クリップボードを経由すると文字化けはしないようです(10.6で確認) set the clipboard to date string of (current date) tell application "System Events" tell process "Safari" set frontmost to true keystroke "v" using {command down} end tell end tell

mabatakiki
質問者

お礼

何度もありがとうございます(^^) 「2013年5月9日木曜日」と見事入力する事が出来ました! あとは「(木)」の様に出来ればなお素晴らしいのですが、これ以上は厚かましいと思いますので自分で勉強してみます! 本当に助かりました(^^)/

その他の回答 (2)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.3

いろいろと方法が考えられますが text 1 thru -4 of date string of (current date) のような感じで文字単位で取り出した方が楽なような

mabatakiki
質問者

お礼

お返事が遅くなってしまいましたが、今No.2で回答していただいた方法を活用させていただいております! 本当に助かっております! いろいろと教えていただきありがとうございました(^^)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

10.5がないので確認できませんが、 Safariで文字を入れたいフィールドをクリックした状態で、 applescriptで tell application "System Events" tell process "Safari" set frontmost to true keystroke (current date) as text end tell end tell 実行すれば入るかもしれません。10.8だとどうも文字化けが一部発生するのですが、10.5ではどうなのでしょうか。 10.6以降なら、Automatorでサービスを作成すると簡単にできるのですが、10.6以降にする予定はないでしょうか。 後は、コンテキストメニューのプラグインがあればできそうな気がしますが、有るかどうかわかりません。

mabatakiki
質問者

お礼

ご回答ありがとうございます! 教えていただいた方法で試してみましたところ、 「201357a3:44:44PM」の様に文字化けしまいました; 会社のパソコンなので、10.6以降にする予定は今のところないので残念ですが、自分でももっと方法を調べてみます! ありがとうございました(^^)

関連するQ&A