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 给我一个错误:*t2t_AppDelegate.applescript:25: error: Expected end of line but found identifier。(-2741)*(第 25 行是“告诉菜单...”)

我不确定我缺少什么可以让我使用从另一个应用程序中提取的术语列表 (catList) 动态填充弹出按钮。有什么建议么?

4

1 回答 1

0

除非您运行的东西早于 Snow Leopard,否则看起来您正在使用 AppleScript Studio 术语(在 Snow Leopard 中已弃用)。使用当前的AppleScriptObjC框架,用户界面项通过插座属性引用,例如:

property myPopUp : missing value

在界面编辑器中,此属性连接到您的弹出按钮,这允许您将它与NSPopupButton类及其父类中的各种方法一起使用,例如addItemsWithTitles。定义并连接所有内容后,您将使用以下内容:

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