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