2011-02-06 5 views
0

Apptivate用のAppleScriptを書いて、現在のFirefox 4またはSafariタブをGoogle Chromeで開くことを試みています。 Safariのセクションが動作し、if文がFirefoxに入りますが、URLはコピーされません。ここでGoogle Chromeの現在のFirefox 4タブを開くApplescript

は私のAppleScriptで、それは動作しません:

tell application "System Events" 
set myApp to name of first application process whose frontmost is true 
if myApp is "firefox-bin" then 
    tell application "Firefox" to set theURL to the «class curl» of frontmost of window 1 
    tell application "Google Chrome" 
     activate 
     tell application "System Events" to keystroke "t" using {command down} 
     set URL of last tab of window 1 to theURL 
    end tell 
else if myApp is "Safari" then 
    tell application "Safari" to set theURL to the URL in document 1 
    tell application "Google Chrome" 
     activate 
     tell application "System Events" to keystroke "t" using {command down} 
     set URL of last tab of window 1 to theURL 
    end tell 
end if 
end tell 

私は何をしないのですか?

答えて

1

これは難しいかもしれませんが、キーボードショートカットを使用して、Chromeで必要なURLをコピーして開くことができます。コードを確認:

set backupClipboard to the clipboard 

on ApplicationIsRunning(appName) 
    tell application "System Events" to set appNameIsRunning to exists (processes where name is appName) 
    return appNameIsRunning 
end ApplicationIsRunning 

on copyURL(appName) 
    tell application appName to activate 
    tell application "System Events" 
     keystroke "lc" using command down 
    end tell 
    delay 0.2 -- to make sure keystroke will hit cmd+l & cmd+c 
end copyURL 

if ApplicationIsRunning("firefox-bin") then 
    copyURL("Firefox") 
else if ApplicationIsRunning("Safari") then 
    copyURL("Safari") 
else 
    return 
end if 

tell application "Google Chrome" 
    open location (the clipboard) 
    activate 
end tell 

set the clipboard to backupClipboard 

このスクリプトは、最初にあなたの現在のクリップボードに保存されます、それが開いているブラウザを確認します。 if文をソートすることにより、ブラウザの優先度を定義することができます。

これは、ブラウザでcmd + L(select url)とcmd + C(copy)を押すのと同じです。

また、他のブラウザをサポートするようにコードを調整することもできます。

(からApplicationIsRunning機能:http://vgable.com/blog/2009/04/24/how-to-check-if-an-application-is-running-with-applescript/

0

私はPPC上でOS 10.4.11を実行しています、私は 'FOOタブ' のようなもので、スクリプトの問題を見つけるように見えます。私は問題は、私はスクリプトがこれらの新しいコマンドを認識しないような古いデバイスがあると思う。多分それは私です。

とにかく、magicmouse.jpドライバを実行しているMagic Mouseを使用して、FirefoxからSafariにURLのコピーをトリガーできるようにしたいと考えていました。私はそれは、以下のものを使用して動作するようになった:

tell application "Firefox" to activate 

tell application "System Events" 

keystroke "lc" using command down 

end tell 



tell application "Safari" to activate 

delay 1 

tell application "System Events" to keystroke "l" using {command down} 

--delay 0.2 

tell application "System Events" to keystroke "v" using {command down} 

tell application "System Events" to keystroke return 

##############

歓声。

P.S.補足として、Safariでフラッシュを無効にしてから、Chrome内で開くためにコピーされたURLをトリガーする人が多数出てきます。これは明らかに安全なコンテナでなければなりません。

関連する問題