2014-04-01 39 views
1

我撰寫新郵件(一個小白和)試圖腳本放在一起抓住谷歌鉻的選擇和當前的URL,然後在Mail.app

  1. 複製Chrome標籤頁將所選文本
  2. 複製標籤的網址
  3. 在OSX Mail.app中使用:撰寫新電子郵件使用:
    1. subject =看看這個,老闆!
    2. 消息:URL +選擇

我使用Automator服務嘗試(Service接收到任何應用程序中選擇文本+「新郵件」模塊),其中填充郵件正文,但沒有相應的偉大工程URL,幾乎不可能最終返回到文本的來源...

這是否有任何意義?這可以減少我目前的工作流程(複製/粘貼...)。 感謝您的幫助!

回答

0

我花了一條縫在此:

#!/bin/bash 
# This successfully copies the highlighted text to the clipboard 
chromeurl() { 
    url=$(osascript <<EOT 
     tell application "Google Chrome" to return URL of active tab of front window 
EOT) 
# & requires escaping for the xml 
echo ${url/&/&amp;} 
} 

chrometext() { 
    # Assign the clipboard to a variable 
    # This avoids overwriting it, as "get copy" is the only way I know to get it out of chrome 
    pbrevert=$(pbpaste) 
    # Copy selected text in chrome 
    $(osascript <<EOT 
     tell application "Google Chrome" to get copy selection of active tab of window 1 
EOT) 
    pbcapture="$(pbpaste)" 

    # Revert clipboard 
    echo $pbrevert | pbcopy 

    echo $pbcapture 
} 

content="$(chromeurl) $(chrometext)" 

echo $content 

osascript -e "tell application \"Mail\" to make new outgoing message with properties {subject:\"Look at this, boss!\", content:\"$content\", visible:true}" 

NB - 它你所提到的,但不會使電子郵件前聚焦窗口:

我也把它的成.app使用Mathias Bynens的 - Appify ,它將bash文件轉換爲.app文件。

Dropbox Link to .app

+0

也非常值得考慮看看:http://osxnotes.net/applescript.html – robstarbuck