0

我想在 appscript.rb 中编写相当于 Applescript 的代码:

tell App "TextEdit"
    properties of front window
end tell

te =  app("TextEdit")
puts        te.windows[1].properties

返回属性名称列表,但没有值。

感谢回答。

4

1 回答 1

0

与 AppleScript 参考等效的 Ruby Appscriptproperties有一个尾随下划线:properties_. 您还需要使用get来执行查询:

te = Appscript.app('TextEdit')
te.windows.first.properties_.get

最后一个表达式的结果将是 Ruby 的 Hash 类的一个实例。


您的问题的标题提到UI_element,这可能表明您对系统事件UI elements中可用的对象感兴趣。

se = Appscript.app('System Events')
teap = se.application_processes['TextEdit']

# properties of frontmost UI element window
teap.windows.first.properties_.get

# properties of first-level UI elements of frontmost UI element window 
teap.windows.first.UI_elements.properties_.get
于 2012-02-19T05:06:28.570 回答