[MarsEdit] TextExpander で過去記事のリンクを貼り付ける

このエントリーをはてなブックマークに追加 Pocket

ひとりぶろぐさんで MarsEdit を強化するハックが取り上げられていました。

最強ブログエディタMarsEdit3をさらに強化するハック2種、SIMBLもあるんだよ | ひとりぶろぐ
さきほどの「InsertTitleAndPermalinkOfSelectedPost」をTypeIt4Me向けに改変したスクリプトを書きました。

これ、いいですね。

いままで MarsEdit のエディタの AppleScript インターフェースしか見ていませんでしたw

自分の記事に関しては Google でサイト検索するより MarsEdit から URL とタイトルを取得した方が速いですね。

でもって、ひとりぶろぐさんでは TypeIt4Me からスクリプトを呼び出す方法が紹介されています。

おお!これは!

しかし、私は TypeIt4Me を持っておりませんので、TextExpander でやってみました。

TextExpander も TypeIt4Me と同じく、省略形を AppleScript の実行結果で置換することができます。

私は省略形を「perm;」としました。

TypeIt4Me の場合と同じく、

  1. エントリ編集中に「command+1」で MarsEdit の Main Window を表示
  2. 検索して目当てのエントリを選択
  3. エディタに戻って「perm;」とタイプ
で過去記事へのリンクがエディタに挿入されます。 エラー発生時はエラーメッセージがエディタに挿入されます。

私が作成したスクリプトは以下の通りです。 せっかくなのではてブ数の表示も追加しました。

tell application "MarsEdit"
 if not (exists selected post) then
  return "MarsEdit のポストを選択してください。"
 end if
 
 set resultText to ""
 try
  set sp to selected post
  if (permalink of sp is not equal to missing value) then
   set pl to permalink of sp
   set tl to title of sp
   set resultText to ¬
    "<a href=\"" & pl & "\""¬
    & " target=\"_blank\">" & tl¬
    & "</a>"¬
    & "<a rel=\"nofollow\" target=\"_blank\""¬
    & " href=\"http://b.hatena.ne.jp/entry/" & pl¬
    & "\">"¬
    & "<img border=\"0\""¬
    & " src=\"http://b.hatena.ne.jp/entry/image/"¬
    & pl & "\" alt=\"\"/></a>"
  else
   set resultText to "公開されたポストを選択してください。"
  end if
 on error
  set resultText to "Local Draftsではなく、Posts、Pagesのエントリを選択してください。"
 end try
 return resultText
end tell

このスクリプトを TextExpander に設定する手順は

  1. TextExpander のスニペットを新規作成(ツールバーの「New Snippet」をクリック)
  2. スニペットのタイプ(Content の部分)を「アップルスクリプト」に変更する
  3. スクリプトをコピペする
  4. ラベル(Label)を適当に設定する(私は「MarsEdit::InsertTitleAndPermalinkOfSelectedPost」としました。長いw)
  5. 省略形(Abbreviation)を適当に設定する(上述のように私は「perm;」としました。)
です。

画面イメージを貼っておきます。

TextExpander

MarsEdit がまたひとつ便利になりました♪

MarsEdit 3.2.2App
Mac OS X 10.6.6以降
カテゴリ: ソーシャルネットワーキング 価格: ¥4,600
更新: 2011/04/25
TextExpander for Mac 3.2.4App
Mac OS X 10.6.6以降
カテゴリ: 仕事効率化 価格: ¥4,000
更新: 2011/04/17

関連記事

0 コメント: