请教一个 关于 Evernote 行距的 AutoHotkey 问题

2015-10-06 10:25:27 +08:00
 wandero
Evernote 的排版能力一直为人诟病,以致出现各种曲线救国的神奇方法,最近看到 [@xiaopenyou 提到的 winclip-autohotkey 方法]( https://www.v2ex.com/t/221170#reply12)(感谢),觉得这个思路应该是解决 Evernote 排版最便捷的方法了(在 AutoHotkey 的支持下,热键剪切笔记内容将其转换成 html 格式类文档再重新粘贴到笔记内从而实现即时排版)。

[Winclip 库]( http://www.autohotkey.com/board/topic/74670-class-winclip-direct-clipboard-manipulations/)
[Github 上发现的实例脚本]( https://github.com/waldens/autohotkey/blob/master/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BF%AB%E6%8D%B7%E6%93%8D%E4%BD%9C.ahk)
[相关问题的讨论]( http://ahkscript.org/boards/viewtopic.php?p=48822&sid=d0ce0cdb91ae907502c55689ca16cd6b#p48822)

现在个人碰到的问题是,一般样式用 **evernoteEdit** 函数(保留原文格式)都可以实现,但行距这个最重要的样式 evernoteEdit 却无法实现,**evernoteEditText**(不保留原格式) 虽然可以更改行距,但笔记的段落结构也会被完全破坏。不知道有没有使用类似 evernoteEdit 这种保留原文格式函数实现更改行距的办法,求达人指点,谢谢。
2949 次点击
所在节点    问与答
5 条回复
xiaopenyou
2015-10-06 22:20:35 +08:00
拷贝源格式时,带了 line-height: normal 等各种冗余 style ,导致自定行距无效。可以先用正则等删一下,再外裹上 line-height 自定行距,再回传试试…
wandero
2015-10-07 00:20:01 +08:00
@xiaopenyou 再次感谢
(不会正则用的 StringReplace ……把 text-indent 和 br 都清空了,尽管混乱的一塌糊涂……)(代码盲)居然弄成功了

修改 evernoteEdit 后使用

Send ^+{Space}
evernoteEdit("<div style='text-indent:2em'><span style='line-height:2.2;'>", "</span></div")
wandero
2015-10-07 00:21:50 +08:00
。。。

可以初步实现文档重排,行距和段首空格都搞定, Evernote 最无奈的部分终于解决了
xiaopenyou
2015-10-30 14:04:30 +08:00
@wandero 老兄, evernote 里的代码高亮,你有何好方法吗?
wandero
2015-10-30 15:12:58 +08:00
@xiaopenyou 代码盲,还没出现这个需求……
SublimeEvernote 怎么样,双向同步笔记,这样有代码高亮需求的笔记可以在 Sublime 里面编辑浏览(包括 markdown ),同时又可以保存在 Evernote 检索编辑什么的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX