0

ネットのさまざまな場所で、このコードのスニペットを見つけました。

tell window 1
  tell menu of popup button 1
    delete every menu item
    repeat with catListItem in catList
      make new menu item at end of menu items with properties {title:catListItem}
    end repeat
  end tell
end tell

Cocoa-AppleScript アプリケーションの AppDelegate スクリプトで使用すると、Xcode で次のエラーが表示されます。(-2741)* (25 行目は「tell menu...」)

別のアプリケーションから描画している用語のリスト(catList)をポップアップボタンに動的に入力できるようにするために何が欠けているのかわかりません。助言がありますか?

4

1 に答える 1

0

Snow Leopard よりも前のものを実行していない限り、AppleScript Studio の用語 (Snow Leopard では非推奨) を使用しているようです。現在のAppleScriptObjCフレームワークを使用すると、ユーザー インターフェイス項目はアウトレット プロパティを介して参照されます。次に例を示します。

property myPopUp : missing value

Interface Editor から、このプロパティはポップアップ ボタンに接続されます。これにより、 addItemsWithTitles などの NSPopupButton クラスとその親のさまざまなメソッドで使用できます。すべてが定義され接続されたら、次のようなものを使用します。

set catList to {"next item", "another item", "Items added"}
myPopUp's addItemsWithTitles_(catList)
于 2012-09-04T23:43:54.910 に答える