• ベストアンサー

AppleScriptを使ってXCODE3.2で遊んでますが、ラジオボ

AppleScriptを使ってXCODE3.2で遊んでますが、ラジオボタンの値を読み出せなくて行き詰まっています。 ポップアップメニューだと set xxx to (abcXyz's titleOfSelectedItem()) as string で読み出せるのですが ラジオボタンは同じ方法では読み出せないのです どうやればいいかお分かりの方よろしくお願いします

  • Mac
  • 回答数3
  • ありがとう数18

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

  • ベストアンサー
  • capy2009
  • ベストアンサー率72% (337/465)
回答No.3

それを言うなら theCell's |title|() では?

apple2plus
質問者

お礼

いつもありがとうございます 正解でした なぜパイプが必要なのか自分で調べてみます capy2009さんはAppleScriptの参考書等出してないんですか? 日本語で読める参考書があればいいのにといつも思っています

その他の回答 (2)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

set theCell to radio_buttons's selectedCell() set theTitle to theCell's title() as string 選択状態のNSCellを取得し、NSCellのタイトルを取得するという、2段階処理になります。 複雑な処理になったら、バインディングのほうが簡潔になるとは思いますが……

apple2plus
質問者

お礼

ありがとうございます バインドは難しそうですぐには解決できないっぽい感じですが この方法なら簡単にできそうなのでやってみます

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.1

Cocoa バインディングを使って読み出します。

apple2plus
質問者

お礼

ありがとうございます。バインディングについて分からないので、調べてみます。

関連するQ&A

  • AppleScriptファイルの読み書きについて

    Applescriptを始めたばかりの初心者です。 テキストファイルを読み込んで、検索置換を行うスクリプトを作成してます。 検索置換まではなんとかできたのですが、ファイルを同じ場所に同じ名前で上書きしたいのですが、うまくいきません。見よう見まねで作成しているので、エラーがでても対処できませんでした。 どうかアドバイスをお願いします。 set thefile to "■■HD:0000:0000.txt"--いつも同じファイルを読み込む try set fn to open for access file thefile with write permission set mystr to read fn -- 全ての内容を得る end try display dialog mystr--内容の確認 set mystr to my replaceAll(mystr, "▼", return) display dialog mystr--内容の確認 write mystr to fn close access fn on replaceAll(motoStr, findStr, repStr) set OriginalDelimiters to AppleScript's text item delimiters set AppleScript's text item delimiters to {findStr} set motoStr to text items of motoStr set AppleScript's text item delimiters to {repStr} set motoStr to motoStr as string set AppleScript's text item delimiters to OriginalDelimiters return motoStr end replaceAll

  • applescript スクリプトエディタとアプリケーションで実行結果が異なる

    クリップボードの文字列を検索置換しようとしています。 \\hoge\hogehoge→/Volumes/hogehogeのように。 ソースは下記なんですが、スクリプトエディタ上で実行すると 期待された結果が返ってくるのですが、アプリケーションとして 保存し、デスクトップからアプリケーションを実行すると 置換二つ目が処理されず、なぜか置換一つ目しか処理されません。 どのようにしたらよいでしょうか。 set theText to get the clipboard set backslash to ASCII character 128 set searchWd to backslash if (offset in theText of searchWd) = 0 then else set theText to my replaceTxt(theText, backslash, "/") --置換一つ目 set theText to my replaceTxt(theText, "//hoge", "/Volumes") --置換二つ目 display dialog theText end if on replaceTxt(myText, searchTxt, replaceTxt) set oldDel to AppleScript's text item delimiters set AppleScript's text item delimiters to searchTxt set myText to every text item of myText set AppleScript's text item delimiters to replaceTxt set myText to myText as string set AppleScript's text item delimiters to oldDel return myText end replaceTxt

  • AppleScriptでpathを取得

    クリックしたファイルの絶対パスをクリップボードに保存する AppleScript(以下に記載)があるのですが、これでは クリップボードの中身が '/Users/ABC/Desktop/tmp1.jpg' '/Users/ABC/Desktop/tmp2.jpg' となります。 クオーテーション「 ' 」なしで、クリップボードに保存したいのですが どのようにすれば良いのでしょうか。 rest of characters of などを使ってどうにか組もうとしたのですが 初心者にはできませんでした。 どなたか、よろしくお願いします。 tell application "Finder" set theItems to "__OBJ_PATH__" set theResult to "" set old_delims to AppleScript's text item delimiters set AppleScript's text item delimiters to ":" set max to count of (every text item of theItems) repeat with num from 1 to max set theResult to theResult & quoted form of (text item num of theItems) if max > 1 and num < max then set theResult to "theResult" & " " end if end repeat set AppleScript's text item delimiters to old_delims set the clipboard to theResult end tell

  • AppleScriptエラーで困っています!

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

    • ベストアンサー
    • Mac
  • AppleScriptでiCalを動かしてみたが

    以前に下記のようなAppleScriptがネット上に有りましたが(1999年12月28日) ----------------------------------------------実行 set dSta to my date "2013年6月4日火曜日 0:00:00" set dEnd to my date "2013年6月4日火曜日 16:00:00" -- 検索するカレンダー名 set calName to "仕事" -- 結果を格納する変数 set copyText to "" tell application "Calendar" set theList to every event of calendar calName whose (start date ≥ dSta) and (end date ≤ dEnd) repeat with x in theList set aDate to (start date of x) set copyText to copyText & (aDate as text) & tab & summary of x & (ASCII character 10) end repeat end tell -- 結果をクリップボードにコピー set copyText2 to my Sortsc(copyText) set the clipboard to copyText2 on Sortsc(aData) do shell script "echo " & quoted form of aData & " | sort -d" end Sortsc ------------------------------------------------------------- 今回これを利用したい思い osx10.8 applescript エディタ2.5.1にて起動してみようとしましたが下記のような不思議な現象がでました。 set dSta to my date "2013年6月4日火曜日 0:00:00" set dEnd to my date "2013年6月4日火曜日 16:00:00" としていますが date "1999年12月28日火曜日 0:00:00" and end date ≤ date "1999年12月28日火曜日 16:00:00" となってしまった。 なぜそうなったのかが分かりません。 どなたかご存知のお方がおられましたらご教授いただきたいのですが。 -----------------------------------返された値 tell application "Calendar" get every event of calendar "仕事" whose start date ≥ date "1999年12月28日火曜日 0:00:00" and end date ≤ date "1999年12月28日火曜日 16:00:00" --> {} end tell tell current application do shell script "echo '' | sort -d" --> "" end tell tell application "AppleScript Editor" set the clipboard to "" end tell ------------------------------------------------------------- 因にosx10.6 AppleScript2.3にはきちんと返された値は内容が取得されています。

    • ベストアンサー
    • Mac
  • 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 というプログラムを組んでいます。 その後の記述が分からないのですが、どなたか詳しい方がいらっしゃれば アドバイスして頂けないでしょうか。 どうか宜しくお願いします。

  • AppleScriptがエラーになる

    osx10.8.4  AppleScriptエディタ2.5.1 にて以下の内容でFileMaker11へテキストデータを貼付けようとしましたところ ----------------------- set dbName to "test.fp7" tell application "FileMaker Pro Advanced" activate tell database dbName set contents of field "myText" to "ABC" end tell end tell ----------------------- error "FileMaker Pro Advanced でエラーが起きました:オブジェクトが見つかりません。 ----------------------- とのエラーが出ました。 ちなみにosx10.6.8 AppleScriptエディタ2.3ではテキストは読み込まれます。 osx10.8.4 の仕様が変わったのでしょうか 2・3日前にosのバージョンアップをしましたがそれが関係していたのでしょうか。 どなたかご存知の方がおられましたらご教授下さい。

    • ベストアンサー
    • Mac
  • 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
  • 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
  • ezweb ソースでセレクトがラジオボタンになってしまいます

    ezweb用のページをHTMLで作ってau機で閲覧するとセレクトで作ったフォームがラジオボタンで表示されてしまう現象がおきました。 同じ機種で別のセレクトフォームがあるページを見るときちんとポップアップメニューが出るのですが、私が作ったものはやはりラジオボタン。 何かちょっとした原因かと思いますが、ぜんぜん原因が発見できず困っています。 どなたか分かる方いらっしゃいませんでしょうか? よろしくお願いします。 ちなみに、A1301S と A5405S で現象を確認しました。