怎样在Evernote 印象笔记中将笔记设置为只读模式防止误操作

没有这个功能印象笔记在共享给别人的时候可以设置 仅查看,编辑,编辑共享 三种权限。用另外一个账户分享一个笔记本给自己并设成仅查看权限,可以实现这一功能。另外印象笔记有笔记历史版本记录,即使误操作编辑误删除修改了也能恢复历史版本,如果是非常重要的信息,建议使用文本加密。在印象笔记电脑客户端,选择一段文字,鼠标右键---加密文本)
■网友
印象笔记官方对只读笔记做了限制,只有通过第三方应用同步过来的笔记才有被设置为只读的可能性,如基于印象笔记的 Markdown 扩展工具马克飞象,是为了保证笔记在第三方平台的兼容性。
只读笔记 - 印象笔记开发者所以解决问题的关键在于为笔记设置 contentClass 属性,而印象笔记本本身并没有提供这个可选项,只能通过官方提供的 API,在创建和更新笔记时进行属性的赋值。
我日常写 Markdown 格式的笔记时,是使用 Sublime Text 的 Evernote 插件进行创建和修改,但这款插件的作者并没有提供只读笔记的选项,这还算是个蛮紧要的需求,比如我经常在使用印象笔记客户端时手贱的修改了 Markdown 转化过来的笔记,从而导致再从 Sublime Text 中打开就出现了许多杂乱编码,影响美观。
bordaigorl/sublime-evernote项目里有不少人也针对只读性笔记提了 issue 和 suggestion,但看更新日期,作者已经有将近两三年的时间没有做新的提交了,于是就参照官方文档自己动手作了修改,只需在源码中初始化笔记时做如下变更即可:
# sublime_evernote.pyattributes = Types.NoteAttributes()attributes.contentClass = \u0026#39;evernote.sublimetext.markdown\u0026#39; # custom contentClassnew_note.attributes = attributes之后便可在印象笔记客户端中发现,笔记界面多了个锁的标志,代表笔记来自第三方应用,在客户端内是只读不可修改的:
怎样在Evernote 印象笔记中将笔记设置为只读模式防止误操作

【怎样在Evernote 印象笔记中将笔记设置为只读模式防止误操作】 稍微看了下 sublime-evernote 项目的源码,按照原先插件实现的思路添加了新的 metadata 字段 readonly,当值为 True 的时候进入印象笔记就是只读,其他值则解除锁定状态,给原项目提了 Pull Request,不过看作者很长时间没更新这个项目了,可能不会被合并,如果感兴趣的话可以自己切一下分支。
GitXin/sublime-evernote


    推荐阅读