我想在appscript.rb中编写相当于Applescript的代码:
tell App "TextEdit"
properties of front window
end tell
尝试
te = app("TextEdit")
puts te.windows[1].properties
返回属性名称列表,但没有值。
感谢回答。
答案 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