MarsEditでブラウザからタイトル付きリンクを簡単に作れるスクリプトがすごく便利

常々、ブラウザで開いているページへのリンクをMarsEditで書いているブログ記事に簡単に取り込む方法がないかなあと思っていたんですが、重い腰を上げてググってみたところ、そのものズバリのAppleScriptを見つけたのでさっそくインストールしてみました。

TOTEKANさんが作られた「MarsEditを少しだけ便利に使うスクリプト」に含まれていました。

なお、スクリプトのダウンロード、インストール方法については省略します。MarsEditのScriptsフォルダにダウンロードして解凍したファイルをコピーするだけの簡単インストールです。詳しくは配布元である以下の記事をご覧ください。

MarsEdit を少しだけ便利に使うスクリプトをつくってみたよ♪ | TOTEKAN

使ってみる

今回は「SafariやChromeのタブを選択してリンクにするスクリプト」についてのみご紹介します。

他にも「< や > を変換してくれるスクリプト」「以前の記事へのリンクを貼り付けるスクリプト」「簡単にテーブルをつくるスクリプト」といった便利なスクリプトがダウンロードしたZIPに含まれています。必要なものをインストールすると良いです。 

  • MarsEdit - Link from Safari Tabs as List.scpt
  • MarsEdit - Link from Safari Tabs.scpt
  • MarsEdit - Link from Chrome Tabs as List.scpt
  • MarsEdit - Link from Chrome Tabs.scpt

対応ブラウザはSafariとChromeで、Firefox用はありません。

僕はまだ理由とか把握してはいないんですが、いろいろ読んでみた限りではAppleScriptでFirefoxをコントロールするのはかなり難しいようですね。

僕がMac使うようになってから2年半になりますが、これまで全くAppleScriptを作ってみようとしたことすらなかったのでAppleScriptで何ができるかよくわかってなかったりします(笑) これを機会にそろそろ勉強してみるかな。

 アップル

とりあえずSafariで3つのタブでページを開いてみました。 

 

20120918-script1.png

使い方は簡単で、MarsEditでブログ編集中に、AppleScriptメニューの中にある、「MarsEdit - Link from Safari(またはChrome) Tabs」を選択するだけ。

 

20120918-script2.png

すると上のようなダイアログが出て、今ブラウザで開かれているタブのタイトルが表示されているのでリンクを作成したいタイトルを選択します。複数選択する場合は、Commandキー併用でクリックします。

 

「MarsEdit - Link from Safari(Chrome) Tabs」を使った場合。複数ある場合は、半角スペース区切りで羅列されます。

えすたくぶろぐアップル

 

「MarsEdit - Link from Safari(Chrome) Tabs as List」 を使った場合はリスト形式になります。複数ある場合はこちらの方が使い勝手がよさそうですね。

 

あっという間です。いやー、これは便利ですね!

 

プチ改造してみた

AppleScriptの文法も全然知らないし、改造ってほどでもないんですが、外部サイトへのリンクで使うことが多そうなので、別タブで表示するようにしたかったので、スクリプトの出力を一部変更してみました。

 

AppleScriptメニューから"Open Scripts Folder"を選んでScriptsフォルダを開いて、変更したいファイルをダブルクリックします。

AppleScriptエディタが表示されますので、Aタグを生成する箇所を探してください。"href"で検索すれば一発です。ちなみに、4ファイルとも60行目付近にAタグを生成する箇所があります。

例えば、MarsEdit - Link from Chrome Tabsの場合は59行目にあります。

[applescript firstline="53" highlight="59"]
repeat with select_index in select_indexes
set site_info to (item select_index) of site_infos
set site_title to title_key of site_info
set site_url to url_key of site_info
set encoded_title to replace_html_entity(site_title) of me

set the end of insert_text to "<a href=\"" & site_url & "\" title=\"" & encoded_title & "\" target=\"_blank\">" & encoded_title & "</a>" & return

end repeat
[/applescript]

ここに target=\"_blank\" を追加するだけです。ダブルクォーテーション内にタグを記述する必要がありますので、必ず target=\"_blank\" とバックスラッシュ(円記号)でエスケープするようにしてください。エスケープさせないとエラーになります。

変更後、保存すれば適用されます。

target="_blank" が追加され、別タブで開くようになります。

 

もし、おかしなことになってしまった場合は、ダウンロードしたZIPファイルからTOTEKANさんのオリジナルを上書きコピーすれば元に戻ります。

 

MarsEdit - the blog editor for WordPress, Tumblr, Blogger and more.App
カテゴリ: ソーシャルネットワーキング
価格: ¥3,450(掲載時)