2013-02-17 64 views
1

我在創建一個非常簡單的AppleScript以從Evernote筆記導出附件時遇到了重大問題。我已經多次使用下面的代碼,它似乎可以工作,但實際上,它失敗了,即使事件日誌顯示正確的響應。使用AppleScript從Evernote導出附件

我聽說Evernote最近的版本有顯着的AppleScript支持問題。如果有人在印象筆記和AppleScript「專家」,我也非常感謝審查我的腳本,以確保我不會忘記任何東西。

我使用Mac OS X 10.8.2和Mac App Store版本的Evernote 5.0.5(400805)。

代碼:

set ExportPath to "LegatusHD1:Users:me:Downloads:Test" 
set theAttachments to {} 
set selectedItems to {} 

tell application "Evernote" 
set selectedItems to selection 
repeat with selectedItem in selectedItems 
    set theAttachments to (attachments of selectedItem) 
    repeat with theAttachment in theAttachments 
     set theFilename to (ExportPath & ":" & theAttachment's filename) 
     write theAttachment to theFilename 
     set theFilename to "" 
    end repeat 
end repeat 
end tell 
+0

的代碼似乎爲我工作... – adayzdone 2013-02-17 20:48:01

+0

@adayzdone:您使用哪種版本的Evernote和Mac OS X?他們和我一樣嗎?您是否使用Mac OS X 10.8.2和Evernote 5.0.5(400805)? – Darkstar 2013-02-19 00:23:42

+0

10.6.8和版本5.0.5(400808) – adayzdone 2013-02-19 01:23:50

回答

0

蘋果已經推出了從AppStore的應用程序沙箱最近。因此,根據您的OSX版本,這可能是它靜靜地失敗的原因 - 因爲Evernote應用程序無法在自己的文件夾結構之外訪問文件系統。您可以嘗試將導出路徑設置爲Evernote文件夾中的某些內容。

+0

這是一個很好的建議,但是,我幾天前從Evernote.com下載了這個版本來測試這個理論。同樣的問題仍然存在。我真的開始認爲Evernote的applescript實現是非常片面的。我還沒有看到與Outlook或Omnifocus這許多applescript問題,所以它似乎是一個Evernote問題。 – Darkstar 2013-02-20 01:41:29

0

這個問題是舊的,但我只是在它絆倒在尋找一個答案,我現在可以提供:

FYI我運行:OSX 10.9.1(小牛)和5.4.4版的Evernote通過應用商店安裝。

我可以確認穆斯塔法是正確的,使用App Store版本的應用程序,它只能寫入沙箱中的文件(/Users/{username}/Library/Containers/com.evernote.Evernote/)

簡短的回答

無論是從Evernote的網站上安裝應用程序,或者如果你想使用一個在App Store:

使用上面的腳本改爲沙箱例如裏面的東西出口的路徑:

set ExportPath to "Users:{username}:Library:Containers:com.evernote.Evernote:Data:attachment_export" 

記住,使attachment_export文件夾第一,並與您的用戶名

的說明更換調試

不幸的AppleScript編輯器,當您嘗試在沙箱外寫不顯示任何錯誤{用戶名}。但是,您可以在控制檯應用程序中查看錯誤(可在應用程序 - >實用程序中找到)。在控制檯中,在搜索框中輸入'sandbox'(右上角),在窗口底部可以看到如下所示:

1/29/14 10:22:29.426 sandboxd [310] ([4433])Evernote的(4433)拒絕文件的寫入創建/ Users/{用戶名} /桌面/ Evernote的快照20140128 134741.jpg

相關問題