殺シ屋鬼司令II

世界一物騒な題名の育児ブログです。読書と研究について書いてきました。このあいだまで万年筆で書く快感にひたっていました。当ブログでは、Amazonアフィリエイトに参加してリンクを貼っています。

MENU

Safari (Mac)の表示ページのタイトルとかURLとか選択範囲をTwitterに貼りやすくコピーする

もうかれこれ8年ちかくつかっているスクリプトなんですが、地味に便利なので公開しておこうとおもいました。

MacにはAppleScriptというのがあります。簡単なプログラミングで簡単なソフトをつくれます。

ja.wikipedia.org

まず、「アプリケーション>ユーティリティ」のなかに入っている「スクリプトエディタ.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」します。

OK! ズドーン!(メイトリックス大佐)

メモにでも貼り付けると、先程選択した文字列と、タイトルと、URLがつながっています。