もうかれこれ8年ちかくつかっているスクリプトなんですが、地味に便利なので公開しておこうとおもいました。
MacにはAppleScriptというのがあります。簡単なプログラミングで簡単なソフトをつくれます。
まず、「アプリケーション>ユーティリティ」のなかに入っている「スクリプトエディタ.app」をひらきます。
そして、この囲みのなかの全部をコピペします。
# Safariに表示されているウェブページの名前とURLを取得 tell application "Safari" set page_URL to URL of current tab of window 1 set page_title to name of current tab of window 1 tell window 1 tell current tab set my_selection to do JavaScript "unescape(getSelection()).replace(/\\s+$/, '');" # Safari上の選択範囲の文字列があったら変数my_selectionに代入 if (my_selection is not "") and (my_selection does not end with return) then set my_selection to "“" & my_selection & "” " end if end tell end tell set the clipboard to my_selection & page_title & " " & page_URL end tell
右上の「コンパイル」をクリックします。
「ファイル→書き出す」を開いて、下段の「ファイルフォーマット:」で「アプリケーション」を指定します。
適切な名前をつけて適切なところに書き出します。ここでは "getSafariSelectTitleURL.app" などとしました。
さて、このアプリで操作されるSafariの側の受け入れ準備をします。
つまり、このアプリに情報をわたす許可をあげるということです。
メニュー「開発」から、下の方の「AppleEventからのJavascriptを許可」をクリックしてチェックを入れます。
実行します。
Dockにショートカットを入れてもいいですが……わたしはキーボードからよびだしています。それには、Spotlightをショートカットキーで呼んで、get…とタイプすると先程の "getSafariSelectTitleURL.app" がでますのでリターンキーを押します。
最初の1回は、なにか出るので「OK」します。
メモにでも貼り付けると、先程選択した文字列と、タイトルと、URLがつながっています。