• ベストアンサー

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

  • Excel VBA テキストボックスに当日の日付

    Excel 2013において、VBAで入力フォームを作成中の初心者です。 入力フォームの中に日付の項目があり、テキストボックスに手入力しています。 そのテキストボックスに当日の日付を自動で表示させたく、ネットで調べ試しましたが、うまくいきません。 やりたいこととしては、テキストボックスに今日の日付を自動的に和暦で表示させ、その日付を変更する場合には、「2016-12-03」などと入力後、和暦に自動的に変換して表示させたいのです。 手入力において、「2016-12-03」と入力後、自動的に和暦に変換するコードはネットで見つけることができ、うまくいったのですが、当日の日付を自動的に表示させる方法がわからずにおります。 日付を手入力後、和暦で表示させるコードは以下のようにしてあります。 Private Sub textbox1_AfterUpdate() With Me.textbox1 If IsDate(.Value) Then .Value = Format(.Value, "ggge年m月d日") End If End With End Sub どなたか、教えていただけると助かります。 よろしくお願いいたします。

  • ブラウザのテキストボックスに自動入力

    ソフトの貼り付けボタンを押すと、ブラウザのテキストボックスに自動で入力してくれるっていうのよくありますよね。 このような動作はどのようなコードで行っているんでしょうか? ※.NET環境です。

  • テキストボックスに入力の日付から年度末を計算する

    お世話になっております。Accessを始めて4週間の初心者です。 今、同一フォーム(フォーム名:社員登録)内に2つのテキストボックスを配置し、 片方に日付を手入力したら、もう一方に年度末日付を自動表示させたいと思っ ていますが、方法が分かりません。 検索してみると、本日の日付から年度末を自動計算させる・・は出てきますが 今回のような事例にたどり着けていません。 例1 一方 2016/12/1 ならば 片方 2017/3/31 例2 一方 2019/4/1 ならば 片方 2020/3/31 何卒、お力添え頂きたく、お願い致します。

  • テキストボックスに「00000」を入力すると「0」になってしまう

    あるテキストボックスには5桁の半角数字を入力させるようにしたいと思っています。 このテキストボックスには以下の入力チェックをかけていますが、「00000」を入力すると「0」と判断されてしまい。一つ目のチェックに引っかかってしまいます。 これを文字列として判断する方法はありますか? または、以下のチェックに引っかからない方法はありますか? よろしくお願いいたします。 (codeにはvalueが入っています。) if(code == 0){ alert("入力してください。"); return false; } if(isFinite(code) == false){ alert("半角数字を入力してください。"); return false; } if(code.length != 5){ alert("5桁入力してください。"); return false; }

  • VBA テキストボックスで日付を変更するとエラー

    VBAにて、ユーザーフォーム上のテキストボックスに初期値として今日の日付が入力されており、さらにそれを任意で変更するというマクロを作成しようとしています。 'テキストボックス2に初期値として今日の日付を入力 Private Sub UserForm_Initialize() TextBox2.Text = Format$(Date, "yyyy/mm/dd") End Sub 'テキストボックス2に入力された日付はdenpyoudateという変数に格納される Private Sub TextBox2_Change() denpyoudate = UserForm2.TextBox2.Value End Sub 入力された日付を変数として利用したいので、上記のようなコードにしたのですが、実際に初期値である今日の日付を編集すると「型が一致しません」というエラーが出てしまいます。 このエラーを回避し、テキストボックスに入力された日付を変数として使用するにはどうすればよいでしょうか?

  • Safari でフォーム入力ができない

    Mac OSX 10.6.8 Safari 5.1にて、Googleのテキストボックスとか、他のお問い合せフォーム等に、日本語で入力しようとすると、どのキーをたたいても、ページが再読み込みみたいになり、入力ができません。Firefoxで行うと問題ないので、Safariの問題かと思うのですが、この現象の解決策を教えていただけないでしょうか。 ※ちなみに、日本語入力は、ATOK 2008を使ってます。

    • ベストアンサー
    • Mac
  • テキストボックスの入力で困っています

    アクセス2010で請求書を作成しています 請求データベースの入力フォーム上の(商品コード)テキストボックス(非連結)に入力して、その値を使い、Dlookupで商品コードデータベースから商品名を入力フォーム上の(商品名)テキストボックスに表示させています 商品コードデータベース上で商品コードを長整数型で設定してあります 商品コードには、40011などの整数型の範囲を超えたデータがあります いろいろな理由から、商品コードは主キーに設定せず、インクリメント型でもありません 入力フォーム上の(商品コード)テキストボックスに整数型の範囲(-32768から32767)なら正常に動作します しかし整数型の範囲を超えて入力すると、「このフィールドに入力した値が正しくありません」が表示され、先に進めません 申し訳ありませんが、何か打開策をお知らせいただけると幸いです

  • 日付入力

    テキストボックスにYYYY/MM/DDの形式で入力します。 入力中に、YYYYが入力されたら自動的にスラッシュを付け加えて、またMMと入力したらスラッシュが自動的に入るようにしたいです。その過程で、日付のチェックも同時に行ないたいです。 どう書けばよいのでしょうか。ぜひ教えてください。お願いします。

  • テキストボックスに直接入力ができない。

    ある日突然、ワードのテキストボックスに直接入力ができなくなりました。画面左上に入力画面が出てきて確定するとテキストボックスに入ります。 環境はOS:Win7 Word2010  互換性で保存すればできます。 半角英数は直接入力できます。 Exel2010で試してみましたが入力できました。 セーフモードで起動・システムの復元も試してみましたが駄目でした。 解決方法があれば教えてください。

  • VBS Webのテキストボックスに入力

    VBSでWEB上の指定したページの複数のテキストボックスに特定の文字を入力するコードを作成しています。しかし、テキストボックスに文字がすでに入力されていると、上書きされてしまいます。テキストボックスに文字が入力されているか判断して、入力されていれば文字を入力しない。また、入力されていればその続きに文字を入力する方法はあるのでしょうか?あるならば方法を教えて欲しいです。