如何使用appscript获取UI_element属性

时间:2012-02-18 12:42:45

标签: appscript rb-appscript

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

tell App "TextEdit"
    properties of front window
end tell

尝试

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

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

感谢回答。

1 个答案:

答案 0 :(得分:0)

与AppleScript的properties引用等效的Ruby Appscript有一个尾随下划线: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