Menu

Skip to content
AppleScriptの穴
  • Home
  • Products
  • Books
  • Docs
  • Events
  • Forum
  • About This Blog
  • License
  • 仕事依頼

AppleScriptの穴

Useful & Practical AppleScript archive. Click '★Click Here to Open This Script' Link to download each AppleScript

タグ: Evernote

Evernoteがv10.0でElectronベースのWebブラウザ的なアプリに

Posted on 10月 8, 2020 by Takaaki Naganoya

Evernoteがv10.0にアップデートして、内容がローカルのアプリケーションではなくWebブラウザ的な(Electron Frameworkを用いた)アプリケーションになりました。

Electron Frameworkを用いたアプリケーションの特徴で、まずAppleScriptには対応しておらず、実際にスクリプトエディタでEvernoteアプリケーションを調べ、AppleScriptからのコントロール機能が存在していないことを確認しました。

AppleScriptからこの手のデータ・スクラップ的なアプリケーションを操作するのであれば、MacJournal v7がいまならフリーで利用できます(Mariner Softwareから作者のDan Schempfに移管になりました)。

メモをとって(Appleの)デバイス間で共有するという目的であれば、macOS標準搭載の「メモ」もよくできているため、これに乗り換えてもよいでしょう。

MacJournalもメモもAppleScriptに対応しており、検索でデータの追加をAppleScriptから行なって、他のアプリケーションとの連携を行うことが可能です。個人的にはMacJournalを利用しており、これに満足しているので問題はありません。

自分のマシンでは、Evernoteは不要なのでアンインストールしておきます。それほど使っていたわけでもありませんが、Evernoteとはお別れです。

→ AppleScriptからのコントロール機能を残したEvernote Legacyが配布されているようです。アップデートした後でAppleScriptが使えなくなって対処ができない場合には、こちらを試してみてもよいでしょう

Posted in news | Tagged Evernote | Leave a comment

Evernoteで選択中のnoteを指定のNotebookにコピー

Posted on 4月 3, 2018 by Takaaki Naganoya

Evernoteで選択中のnoteをいったん書き出して、指定のNotebookにインポートするAppleScriptです。

# Evernoteはバージョン10でAppleScriptサポートが削除されてしまったので、本Scriptはバージョン10以降のEvernoteでは動作しません

選択中のnoteを指定のNotebookにコピーします(添付画像なども含めてすべて)。元の選択中のnoteを削除すれば、「移動」したのと同じことになります。

EvernoteのAppleScript用語辞書には、importコマンドの説明に、

  Import notes from an xml file.

とあります。このXML fileというのがENEXファイルだというのがこのimportコマンドの説明に書かれていないので、

  「ENEXファイルで書き出して、ENEXファイルで読み込む」

という操作ができることが読み解けません。辞書の説明の書き方がよくない、としかいいようがありません。

AppleScript名:Evernoteで選択中のnoteをいったん書き出して、書き出したファイルで新規noteを作成する
— Created 2018-04-03 by Takaaki Naganoya
— 2018 Piyomaru Software
set exPath to ((path to desktop folder) as string) & (do shell script "uuidgen") & ".ENEX"

tell application "Evernote"
  set aSel to selection
  
if aSel = {} then return
  
  
–デスクトップに選択中のノートを書き出す
  
export aSel to file exPath format ENEX
  
  
–指定のノートブックに書き出したノートをインポートする
  
set aNote to (import file exPath to notebook "hiyoko")
  
end tell

do shell script "rm -f " & quoted form of POSIX path of exPath

★Click Here to Open This Script 

Posted in 未分類 | Tagged 10.11savvy 10.12savvy 10.13savvy Evernote | Leave a comment

選択中のEvernoteのNoteに添付されているattachmentのファイルをデスクトップに書き出す

Posted on 4月 1, 2018 by Takaaki Naganoya

Evernoteの選択中のNoteに添付されているattachmentファイル(おそらく画像)をデスクトップに書き出すAppleScriptです。

# Evernoteはバージョン10でAppleScriptサポートが削除されてしまったので、本Scriptはバージョン10以降のEvernoteでは動作しません

書き出す添付ファイルのファイル名はAppleScript経由でオリジナルのものを求めていますが、オリジナルのファイル名に「missing value」を返してくるものもあるので、その場合にはUUIDを割り振っています。

また、MIME TYPEを調査しててきとーに割り振っていますが、すべてのパターンに対処するものではありません。

正直なところ、Evernoteはあまりできのよくないアプリケーションです。同様の機能を提供するアプリケーションやサービスに、もっと出来のいいものがたくさんあります。調子に乗ってAppleScriptから大量のNoteを自動作成すると、デバイス間のデータのシンクロが大量に発生してデータ転送量が増え、利用料金が増えていきます。

# 自分は、MacJournalやmacOS標準装備のメモ(Notes.app)をよく使っています

AppleScript対応機能も動くんだか動かないんだかよくわからないものが多く、挙げ句の果てには間違った命令を実行するとアプリケーションまるごとクラッシュしたりします。

AppleScriptからEvernoteをコントロールしようとすると、

(1)AppleScript用語辞書の範囲内で操作
(2)GUI Scirptingを用いてGUI操作
(3)REST API経由で操作

の3つの方法があるでしょう。Evernoteの(1)の出来がよくないので、(3)について少々調べておくぐらいでしょうか。ただ、調査に無限に時間がかかりそうなので、結局(2)に落ち着きそうな、、、、

AppleScript名:選択中のNoteに添付されているattachmentのファイルをデスクトップに書き出す
set dtPath to (path to desktop folder) as string

tell application "Evernote"
  set aSel to selection
  
if aSel = {} then return
  
  
set aaSel to first item of aSel
  
  
tell aaSel
    set aList to every attachment
    
repeat with i in aList
      set aFN to (filename of i)
      
      
if aFN = missing value then
        –ファイル名が添付画像ファイルについていなかった場合の対策
        
set aFN to (do shell script "uuidgen") & retExtFromEvernoteMIME(mime of i) of me
      end if
      
      
set tmpPath to dtPath & aFN
      
      
try
        write i to file tmpPath
      on error erM
        log erM
      end try
    end repeat
  end tell
  
end tell

–EvernoteのNoteに添付した画像のMIME TYPEから拡張子を判定する(とりあえず版)
on retExtFromEvernoteMIME(aMime)
  if aMime = "image/jpeg" then
    return ".jpg"
  else if aMime = "image/png" then
    return ".png"
  else if aMime = "application/pdf" then
    return ".pdf"
  else
    return ".dat"
  end if
end retExtFromEvernoteMIME

★Click Here to Open This Script 

Posted in file Image | Tagged 10.11savvy 10.12savvy 10.13savvy Evernote | Leave a comment

電子書籍(PDF)をオンラインストアで販売中!

Google Search

Popular posts

  • macOS 13, Ventura(継続更新)
  • アラートダイアログ上にWebViewで3Dコンテンツを表示(WebGL+three.js)v3
  • UI Browserがgithub上でソース公開され、オープンソースに
  • macOS 13 TTS Voice環境に変更
  • Xcode 14.2でAppleScript App Templateを復活させる
  • 2022年に書いた価値あるAppleScript
  • ChatGPTで文章のベクトル化(Embedding)
  • 新発売:AppleScriptからSiriを呼び出そう!
  • iWork 12.2がリリースされた
  • 従来と異なるmacOS 13の性格?
  • 新発売:CotEditor Scripting Book with AppleScript
  • macOS 13対応アップデート:AppleScript実践的テクニック集(1)GUI Scripting
  • AS関連データの取り扱いを容易にする(はずの)privateDataTypeLib
  • macOS 13でNSNotFoundバグふたたび
  • macOS 12.5.1、11.6.8でFinderのselectionでスクリーンショット画像をopenできない問題
  • ChatGPTでchatに対する応答文を取得
  • 新発売:iWork Scripting Book with AppleScript
  • Finderの隠し命令openVirtualLocationが発見される
  • macOS 13.1アップデートでスクリプトエディタの挙動がようやくまともに
  • あのコン過去ログビューワー(暫定版)

Tags

10.11savvy (1101) 10.12savvy (1242) 10.13savvy (1390) 10.14savvy (586) 10.15savvy (434) 11.0savvy (277) 12.0savvy (185) 13.0savvy (55) CotEditor (60) Finder (47) iTunes (19) Keynote (98) NSAlert (60) NSArray (51) NSBezierPath (18) NSBitmapImageRep (20) NSBundle (20) NSButton (34) NSColor (51) NSDictionary (27) NSFileManager (23) NSFont (18) NSImage (41) NSJSONSerialization (21) NSMutableArray (62) NSMutableDictionary (21) NSPredicate (36) NSRunningApplication (56) NSScreen (30) NSScrollView (22) NSString (117) NSURL (97) NSURLRequest (23) NSUTF8StringEncoding (30) NSView (33) NSWorkspace (20) Numbers (56) Pages (37) Safari (41) Script Editor (20) WKUserContentController (21) WKUserScript (20) WKUserScriptInjectionTimeAtDocumentEnd (18) WKWebView (23) WKWebViewConfiguration (22)

カテゴリー

  • 2D Bin Packing
  • 3D
  • AirDrop
  • AirPlay
  • Animation
  • AppleScript Application on Xcode
  • beta
  • Bluetooth
  • Books
  • boolean
  • bounds
  • Bug
  • Calendar
  • call by reference
  • Clipboard
  • Code Sign
  • Color
  • Custom Class
  • dialog
  • drive
  • exif
  • file
  • File path
  • filter
  • folder
  • Font
  • Font
  • GAME
  • geolocation
  • GUI
  • GUI Scripting
  • Hex
  • History
  • How To
  • iCloud
  • Icon
  • Image
  • Input Method
  • Internet
  • iOS App
  • JavaScript
  • JSON
  • JXA
  • Keychain
  • Keychain
  • Language
  • Library
  • list
  • Locale
  • Machine Learning
  • Map
  • Markdown
  • Menu
  • Metadata
  • MIDI
  • MIME
  • Natural Language Processing
  • Network
  • news
  • Noification
  • Notarization
  • Number
  • Object control
  • OCR
  • OSA
  • PDF
  • Peripheral
  • PRODUCTS
  • QR Code
  • Raw AppleEvent Code
  • Record
  • rectangle
  • recursive call
  • regexp
  • Release
  • Remote Control
  • Require Control-Command-R to run
  • REST API
  • Review
  • RTF
  • Sandbox
  • Screen Saver
  • Script Libraries
  • sdef
  • search
  • Security
  • selection
  • shell script
  • Shortcuts Workflow
  • Sort
  • Sound
  • Spellchecker
  • Spotlight
  • SVG
  • System
  • Tag
  • Telephony
  • Text
  • Text to Speech
  • timezone
  • Tools
  • Update
  • URL
  • UTI
  • Web Contents Control
  • WiFi
  • XML
  • XML-RPC
  • イベント(Event)
  • 未分類

アーカイブ

  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年12月
  • 2019年11月
  • 2019年10月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年2月

https://piyomarusoft.booth.pm/items/301502

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org

Forum Posts

  • 人気のトピック
  • 返信がないトピック

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org
Proudly powered by WordPress
Theme: Flint by Star Verte LLC