虎(牛)龍未酉2.1

記録帳|+n年後のジブンが思い出せますように……

【備忘録】AppleScript、Evernoteで新しいノートを作って、ウィンドウを開く

特殊な用途と思われるが、Evernote

  • ノートブックは固定
  • タイトルに日付
  • 本文にできればタイムスタンプ
  • ウィンドウを開く

ということを定期的にしたくて、Scriptを書いてみた(というか調べて寄せ集めてみた)。

 

property nb : "09_JC"

 

(* BEGIN HANDLER CALL

 

NOTE:  I have added a new portion to the script so that users who aren't familiar with how to use a handler can run the Script directly and check it out.

 

If you'd like to use this as a handler in your own AppleScript, Just delete or comment out the portion of code between "BEGIN HANDLER CALL" and "END HANDLER CALL"!

 

*)

 

 

CreateDailyEvernote()

 

 

(* END HANDLER CALL *)

 

on CreateDailyEvernote()

set t to do shell script "date +'%Y/%m/%d'" -- 日付を取得

set timeStr to do shell script "date +'%H:%M'" -- 時刻(mm:ss)を取得

 

tell application "Evernote"

set curnote to create note with html timeStr title t notebook nb -- タイトルに日付、本文に時刻を入れたノート作成

tell curnote to append html "

" -- たぶん改行を入れている

open note window with curnote -- 今作ったノートを開く

activate

end tell

end CreateDailyEvernote

 役に立つのかわからないけど記録しておこう。

やってることはコメントに書いたので略。

 

*2017/05/12、時刻取得の方法変更。前の方法だと、hh:mm形式にならず、2:5となになってしまっていたため*

 

それより、AppleScriptを書くのは良いんだけど、どうやって実行すれば良いのかいまいちよくわからないんだよなあ。.scptに並べて.appを書き出しておき、spotlightからapp呼び出ししているんだけど、これで良いのだろうか?

 

【参考にさせて頂いたところ】 

ベースはここのページのスクリプト

Evernoteへ超絶簡単にメモ出来るスクリプトがとにかく素晴らしすぎる! | ごりゅご.com

 

文字列の切り出しはここで

AS Hole(AppleScriptの穴) By Piyomaru Software » 切り出し:

 

ウィンドウを開くコマンドはここのコードを参考に

あらかじめ検索条件を指定したEvernoteのノートのリストを表示し、選択したノートをニューウィンドウで開く。 · GitHub

 

ありがとうございました。