XcodeでのAppleScriptプログラミングでwebページ自動表示の方法を教えてください

このQ&Aのポイント
  • XcodeでAppleScriptを使用してプログラミングしている際に、webページが自動的に表示されるようにする方法がわかりません。
  • 現在は、textfieldにURLを入力してリターンキーを押すとwebページが表示される仕組みとなっています。
  • abcという変数にURLを入れて、text fieldに設定するプログラムは組んでいますが、その後のプログラムがわからず困っています。
回答を見る
  • ベストアンサー

AppleScriptの記述方法で困っています。

XcodeでAppleScriptを使用してプログラミングしています。 WebKit frameworkを用いて、webviewの機能をつくり、textfieldにURLを入力しリターンキーを押すと、webページがwebviewに表示される仕組みになっています。(takeStringURLFrom:の機能を使っています) そこで、リターンキーを押さずに自動的にwebページが表示されるようにAppleScriptでプログラムを組みたいのですが どのようにプログラムを記述すればいいのか分かりません。 例えばabcという変数にhttp://www.yahoo.co.jp/を入れて set contents of text field "textfield" of window "main" to abc というプログラムを組んでいます。 その後の記述が分からないのですが、どなたか詳しい方がいらっしゃれば アドバイスして頂けないでしょうか。 どうか宜しくお願いします。

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

  • ベストアンサー
回答No.1

回答がないようなので、 AppleScriptについてはわからないので、アルゴリズムだけですが。 ユーザーが http://*****.co.jp/で読みに行きたいのか、 http://*****.co.jp/category/で読みたいのか、 プログラム制作者にはわかりませんから、 結局、どのタイミングでURLの読み込みを始めたいかが問題ですよね。 キー入力の度に読みに行くのであればkeyupイベントで実行すればいいですし、 キー入力をやめてから○秒後であれば、keyupイベントでタイマーをスタートさせ、 指定された秒数後に読みに行くようにすればいいと思います。

voice2009
質問者

お礼

ご回答ありがとうございます。 申し訳ございません、言葉が足りなかったようなので 付け加えますと、キー入力はせずにプログラムの中で、 決まったURLをあらかじめ書き込んでおき、 それを変数に入れてテキストフィールドに 表示させる仕組みなのです。 キーボードは一切使わないのでkeyupイベントは使えないかと思うのですm(__)m

関連するQ&A

  • AppleScriptの記述方法で困っています。

    前回別カテゴリで質問させて頂きましたが、 今なお解決することが出来ないのでこちらで質問し直しさせて頂きます。目を通して頂けますと嬉しいです。 XcodeでAppleScriptを使用してプログラミングしています。 WebKit frameworkを用いて、webviewの機能をつくり、textfieldにURLを入力しリターンキーを押すと、webページがwebviewに表示される仕組みになっています。(takeStringURLFrom:の機能を使っています) そこで、リターンキーを押さずに自動的にwebページが表示されるようにAppleScriptでプログラムを組みたいのですが どのようにプログラムを記述すればいいのか分かりません。 例えばabcという変数にhttp://www.yahoo.co.jp/を入れて set contents of text field "textfield" of window "main" to abc というプログラムを組んでいます。 その後の記述が分からないのですが、どなたか詳しい方がいらっしゃればアドバイスして頂けないでしょうか。 (キーボードによるキー入力はせずにプログラムの中で、決まったURLをあらかじめ書き込んでおき、それを変数に入れてテキストフィールドに表示させる仕組みなのでkeyupイベントは使用することが出来ません><) どうか宜しくお願い致しますm(_ _)m

    • ベストアンサー
    • Mac
  • AppleScriptエラーで困っています!

    XcodeでAppleScriptを使用してプログラミングしています。 InterfaceBuilderでテキストフィールドを作りそこにテキストを入れるプログラムを以下のように記述しました。 set contents of text field "textfield" of window "main" to abc abcには既にテキストデータを入れています。 これを実行しようとすると A " can't go after this identifier. というエラーが出ます。 どこが間違っているのか全く分かりません。 どなたか詳しい方がいらっしゃればどうかアドバイスお願いします。

    • ベストアンサー
    • Mac
  • xcodeでapplescriptを使用してcocoaのコンポーネントにフォーカスの移動を制御する

    xcodeでapplescriptを使用してプログラミングをしています、その際、buttom1をクリックしてtextfield1からtextfield2へフォーカスを移動させる様なコードを書きたいと思っています。 on clicked theObject set focused of text field "tf" of window "wi" end clicked などではフォーカスを移動出来ません。 他の限度では「object名.setFocused」などでフォーカスを移動出来ると思います。 何方かご指導をお願い致します。

    • ベストアンサー
    • Mac
  • XcodeでApplescript

    今年からプログラムを勉強しようと思い、まずはApplescriptで 何かできないかなと考えテキストを購入しました。 環境はOS10.3.9 , Xcode1.5です。 そこでテキスト通りに新規プロジェクトからAppleScript Applicationを選択 次へ 新規AppleScript Applicationから任意のプロジェクト名(ディレクトリは自動で入力)  完了 新規プロジェクトが作成される。 ビルドと実行ボタンを押すとビルド~アプリケーションを実行して のっぺらぼうのウィンドウを表示すると書いてありますが 実際「ビルドと実行」ボタンを押すとFaild 1となり「プロジェクト名. applescript」のエラーに1が付きアプリケーションを実行してくれません。 (プロジェクト名.applescript」の右端のチェックを外すと実行されます) 何がおかしいのでしょうか。初っぱなからつまずいているので宜しくお願い します。

    • ベストアンサー
    • Mac
  • 「Microsoft.NET」とは?

    「Microsoft.NET」「.NET Framework」「ASP.NET」「VisualStudio.NET」「VisualBasic.NET」とは何なのかわかり易い説明をお願いできないでしょうか。 私は、AppleScript・VBScriptのプログラム経験はあるのですが、「.NET」が何なのか良くわかりません。 ウィキには以下のような説明が記述されていますが、 「.NET Framework」は、マイクロソフトが開発したアプリケーション開発、実行環境。 「ASP.NET」は、Microsoftが開発したウェブアプリケーションフレームワークで、動的なウェブサイトやウェブアプリケーションやXMLウェブサービスの開発を行うことができる。ASP.NETはActive Server Pagesを.NET向けにしたものである。 「.NET Framework」はアプリケーション開発、実行環境??? 「ASP.NET」はウェブアプリケーションフレームワーク??? これでは何のことかさっぱりわかりません。 概念的な説明ではなく素人にもわかりやすく、それが「現物」として思い描けるような説明をお願い致します。

  • Applescript での文字表示

    xcodeを使って、mac と walkmanの音楽を同期するアプリ作ろうと思っています。 プログラムは主にシェルスクリプト(bash)で書かれており、 同期自体は rsync を使っています。 applescriptでは上記シェルスクリプトを「do shell script 」で走らせ、 その標準出力を NSTextView に表示させています。 set text to (do shell script "rsync_script.sh") textView's setString_(text) ただし、この方法だとrsyncが終わった時点でしか、標準出力を表示出来ません。 どうにか、シェルスクリプト実行中に標準出力を表示させていく方法はありませんでしょうか?? また、NSTextViewでは、書き込む度に前の文字が上書きされてしまいますが、 消さずに追記していく方法はありますでしょうか? よろしくお願いします。 私の環境はこちらです。 mac os 10.6 xcode 3.26

    • ベストアンサー
    • Mac
  • iPhoneアプリ審査の禁止項目について

    iPhoneアプリの審査について http://fladdict.net/blog/2010/09/reject-list.html こちらを読んだところ疑問がありましたので質問させていただきます。 >2.4: アプリの紹介文にない隠し機能を持つアプリはリジェクト。 これは全ての機能や仕様について紹介文に書かなければいけないのでしょうか? >2.17 ウェブを表示するにはWebKitフレームワークと WebKitのJavaScriptを用いなければならない。 こちらについては全くわかりませんでしたので詳細をお願いいたします。

  • copyrightの記述方法

    個人的にWEBデザインの仕事をしています。 各ページの下にcopyrightを記述しますが、どういう方法にしようかで、毎回悩みます。 年号を入れる場合、毎年更新しなくてはいけないからです。 そこで、画像で作成して、変更の際は画像を入れ替える方法をとったりしますが、テキストで入力する場合は、何かよい方法がありますでしょうか? ページ数が増えると、全ページ入れ替えるのは、Dreamweaverのライブラリ機能を利用しても、アップに手間がかかりますし。。 WEB制作のお仕事をされている方、どのような記述方法をされているか、よろしければ教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • [Xcode4.4]tab barでのリロード

    tab bar コントローラーを設置し、一つのメニューをクリックするとwebviewが表示され WEBサイトが表示される仕組みにしております。 再度、tab barコントローラーの同じアイコンをクリックした際にWEBViewで表示させている WEBサイトをリロードさせる方法を教えて頂けますでしょうか? 環境:Xcode 4.4.1 対象機種:ipad イメージとしては雑誌を購入できるアプリ ZASSHI-ONLINE.COMのアプリの様に 例えば、「雑誌」のアイコンをクリックして、一度雑誌のページを表示させ その状態で再度「雑誌」のアイコンをクリックすると読み込みし直す。という感じです。 よろしくお願い致します

  • AppleScriptで「選択」して「選択したものをリネーム」

    AppleScriptで、あるフォルダ内のファイルを解凍してFTPでサーバーにアップするという処理をさせようとしています。 tell application "Finder" activate select folder "ChangeData" of startup disk open selection select document file "DATA20091014.lzh" of folder "CangeData" of startup disk end tell ここまでは「コンパイル」を実行しても正しくプログラムに出来たのですが、ご覧の通り、希望の動作をさせるには記述が足りません。 文法がめちゃくちゃなのを承知で敢えて書きますと、 tell application "Finder" activate select folder "CaspaData" of startup disk select all contents of selection ←選択したフォフダの中身を全て選択する(記述法不明) rename selection to "today.lzh" ←選択したファイルの名前を「today.lzh」に書き替える(記述法不明) select all contents of selection ←選択したフォフダの中身を全て選択する open selection ←ここでファイルが解凍されます select document file "today.lzh" of folder "CaspaData" of startup disk delete selection ←選択したファイルを捨てる select all contents of selection ←選択したフォフダの中身を全て選択する(記述法不明) rename selection to "Data.csv" ←選択したファイルの名前を「Data.csv」に書き替える(記述法不明) end tell "CaspaData"というフォルダの中にはメールソフトが自動的に保存したファイル1個だけが入っているので、こうすることによって、 1. フォルダ内のファイルが何と言う名前でも"today.lzh"に書き替える 2. today.lzhを解凍する 3. today.lzhをゴミ箱に捨てる というプロセスを自動処理し、フォルダ内にはメールソフトが保存したアーカイブの解凍後のファイルだけが残るようにしたいという訳です。 最終的には、このリネームしたCSVをNetFinderというFTPソフト(スクリプト対応ソフトです)で希望の場所にアップロードしたい訳なのですが…。 http://force4u.cocolog-nifty.com/skywalker/2008/01/applescript_ae09.html こんなところを見ると、そこに存在するファイルの名前が何であっても目的の名前に変えることの出来るスクリプトも組めるんだなということは解るんですが、私には知識がなくて内容が理解できないので、スマートではないことは承知の上で「1つしかファイルがないのに"全て選択"で選択してリネーム」という手段をとろうとしています。 ここで、上に「記述法不明」と書いた部分は、Applescriptではどう書けばいいのでしょうか?

    • ベストアンサー
    • Mac

専門家に質問してみよう