0

特定の Safari ウィンドウをアクティブにする rb-appscript を取得できません。最近アクティブなウィンドウを常にアクティブにしています。

(irb では、rb-appscript が既にインストールされていることを前提としています)

require 'appscript'
include Appscript

safari = app 'Safari'
safari.open_location "http://www.google.com"
safari.open_location "http://www.apple.com"
safari.open_location "http://www.bing.com"
safari.documents.URL.get
=> ["http://www.bing.com/", "http://www.apple.com/", "http://www.google.com.ph/", "http://www.apple.com/startpage/"]
safari.documents[1].URL.get
 => "http://www.bing.com/"
safari.documents[3].URL.get
 => "http://www.google.com.ph/"

ここに毛むくじゃらの部分があります。ドキュメントをアクティブ化すると [3]、Google ウィンドウがアクティブになるはずですが、これは起こっていることではありません。

safari.documents[3].activate
 => nil (activates the bing window instead of the google window)
safari.windows[3].activate
 => nil (activates the bing window instead of the google window)
4

1 に答える 1

3

activateウィンドウはできません:

app("Safari").windows[its.name.eq("Google")].index.set(1)

 

tell application "Safari" to set index of (windows where name is "Google") to 1
于 2011-07-13T12:41:23.937 に答える