foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

Mac版Evernote 5.7.0でタイトルを自動設定する

環境

問題

WindowsEvernote同様に、 MacEvernoteでも本文の1行目をタイトルとして自動設定したい。

解決方法

下記のAppleScriptを作成し、command+Sに割り当てておく。 スクリプトのキー割り当てについてはこちらの記事を参照。 http://d.hatena.ne.jp/foldrr/20111024/p1

tell application "Dock"
    activate
end tell

tell application "Evernote"
    activate
    
    set theNote to false
    try
        set theSel to selection
        set theNote to (item 1 of theSel)
    on error
        display dialog "ノートが選択されていません。"
        return
    end try
    
    open note window with theNote
    
    # synchronize theNote
    
    set theHtml to HTML content of theNote
    set theText to do shell script ¬
        "echo " & (quoted form of theHtml) & " | textutil -convert txt -stdin -inputencoding UTF-8 -stdout -format html"
    if theText = "" then
        display dialog "ノートの先頭行が空行のため処理を中止します。"
        return
    end if
    
    set the title of theNote to theText
end tell

補足

下記が動作しなくなっていたため、更新版として書いた。

MacEvernoteでも無題ノートのタイトルを自動設定する - foldrrの日記 http://d.hatena.ne.jp/foldrr/20111026/p4

以上です。