0

参照の親要素参照を見つける簡単な方法はありますか?

たとえば、次の参照があるとします。

ref = app("System Events").processes["Safari"].windows[1].buttons[1]

次のようなことをしたいと思います。

ref.parent  # => app("System Events").processes["Safari"].windows[1].buttons

あるいは:

ref.parent  # => app("System Events").processes["Safari"].windows[1]

ドキュメントとガイドに目を通しましたが、うまくいきませんでした。また、Appscript::Reference クラスにモンキー パッチを適用し、独自のメソッドを追加するという大失敗を試みましたが、トラブルシューティングが困難な方法で仕様が壊れ始めました。eval を使用することも考えましたが、それは悪い考えのように思えました。何かご意見は?

4

1 に答える 1

0

あごを少し引っ掻いた後、解決策があるかもしれないと思います:

ref = app("System Events").processes["Safari"].windows[1].buttons[1]
ref.attributes[its.name.eq("AXParent")].value.get

戻り値

[app("/System/Library/CoreServices/System Events.app").application_processes["Safari"].windows["rb-appscript: Accessing parent reference? - Stack Overflow"]]

そういうことですか?

イアン

于 2011-04-20T08:02:17.140 に答える