- ベストアンサー
safari上のテキストボックスに日付を自動入力
safari上のテキストボックス(アクティブ状態)に当日の日付を自動入力させたいのですが、Applescriptで出来る方法はないでしょうか?? (出来れば、2013年1月1日(火)といった様に) ネットでいろいろと調べてみたのですが、コードなど難解で困っております… お分かりになる方、何か良い方法があればぜひ教えてください(>_<) (macのOSは10.5.8です)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (2)
- ki073
- ベストアンサー率77% (491/634)
いろいろと方法が考えられますが text 1 thru -4 of date string of (current date) のような感じで文字単位で取り出した方が楽なような
お礼
お返事が遅くなってしまいましたが、今No.2で回答していただいた方法を活用させていただいております! 本当に助かっております! いろいろと教えていただきありがとうございました(^^)
- ki073
- ベストアンサー率77% (491/634)
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以降にする予定はないでしょうか。 後は、コンテキストメニューのプラグインがあればできそうな気がしますが、有るかどうかわかりません。
お礼
ご回答ありがとうございます! 教えていただいた方法で試してみましたところ、 「201357a3:44:44PM」の様に文字化けしまいました; 会社のパソコンなので、10.6以降にする予定は今のところないので残念ですが、自分でももっと方法を調べてみます! ありがとうございました(^^)
お礼
何度もありがとうございます(^^) 「2013年5月9日木曜日」と見事入力する事が出来ました! あとは「(木)」の様に出来ればなお素晴らしいのですが、これ以上は厚かましいと思いますので自分で勉強してみます! 本当に助かりました(^^)/