V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ccyixia
V2EX  ›  分享创造

忍不了了,做了个插件让 OneNote 支持 Markdown

  ccyixia · 2021-12-15 04:12:24 +08:00 · 34268 次点击
这是一个创建于 1076 天前的主题,其中的信息可能已经有所发展或是发生改变。

1 年多前,由于工作原因,主力开发机换成了 Windows ,还入了 Office 365 全家桶。于是在时隔多年后,再次用起了 OneNote 。不得不说,都快 2022 年了,OneNote 的码字体验还停留在十多年前,一堆大大小小的遗留问题。但我实在懒得折腾什么 Notion Obsidian (没有复杂的知识管理需求),只想找个本地 /靠谱 /大厂出品 /开箱即用的笔记软件,简单记录下工作相关内容。 毕竟人一旦习惯了 Markdown 的符号 #-,就真的回不去了。于是研究了下 OneNote 的 api ,决定自己动手,丰衣足食。

废话不多说,直接上动图。

简单来说,实现了基于行的实时渲染,每次按回车时自动渲染当前行。当然,这个实时 跟新世代编辑器字符级别的没法比,但已经足够好用了。

不仅如此,终于在 OneNote 上实现了可用级别的代码高亮,输入```创建代码块后,每敲一行自动着色。(之前要在 OneNote 里插入代码简直反人类,心疼自己)

以及 LaTex 转换到 OneNote 原生的数学公式(不是图片)。

除此之外,还支持TOC / todo / 水平线 / 脚注 等常见的语法,直接拿已有的 Markdown 内容粘贴到 OneNote 中, 然后按 F5 渲染,大概率是可以完美还原的(强行自信。。不过毕竟是 beta 版本,出现意外欢迎反馈)。

你可能会问:这种转换是单向的吗?我如果有一天想导出 Markdown 纯文本怎么办?在我看来,原始 Markdown 丢失是绝对不能接受的,所以我花了很大力气来解决这个问题:笔记中每个段落的 Markdown 原文都以某种格式隐藏存储在自身之中,可以随时读取,不依赖外部文件,任意编辑也不会破坏。而且这种格式是公开透明的,只需要用 OneNote api 拿到 XML 格式的笔记内容,所有秘密一览无余。

更重要的是,渲染后的内容可以原地随意增删修改,不必再重新切换回 Markdown 形态编辑;而且在导出 Markdown 时,内容也会相应更新——是的,实现了双向更新。当然,如果由于某些原因,你想切换回 Markdown 形态编辑,也是支持的。按 ctrl + , ,即可在编辑和预览之间切换。

说完实时渲染和双向更新,接下来夸一下 OneNote 。。其实 OneNote 编辑器在刚推出的时候还是很超前的,有了现在流行的 block level 编辑器的雏形。无论是列表、段落、表格,书写和调整起来都非常得心应手。(可惜之后多年编辑器层面都没什么大的更新,逐渐有点落伍了。不过微软家产品向后兼容都做的非常好,所以估计只能保守,不敢太激进。这里顺便提一下某老牌笔记软件,每一次大更新确实有新的东西,但后果就是会有不少用户抱怨之前的笔记格式乱了。微软的产品是绝对不会出现这种情况的)说回正题。。也多亏了这些设计,结合 Markdown 之后居然毫不违和,整体体验下来有点现代编辑器的味道了。个中玄妙,就待各位亲自上手把玩了。

One more little thing ,被吐槽无数的英文自动变成 Calibri 字体的问题好像也因为这种二次渲染模式的引入无意中解决了。。

最后,隆重介绍下,插件的名字:OneMark (毫无创意但也顺理成章),官网: https://onemark.neuxlab.cn 欢迎大家试用反馈。

ps: 只支持 OneNote Windows 桌面版,不支持 UWP 版本。

第 1 条附言  ·  2021-12-15 12:57:23 +08:00

@安装后没有反应的小伙伴们:请再次访问网站,试试下载64位版本。。正确安装后看到 OneNote 里多了个 tab,不需要任何额外多余的设置。

捕获5.PNG

如果64位的也不行,请加微信群沟通吧。

(欢迎大家加群,不过有一点要小声说明下:这几年卑躬屈膝做乙方,让我患上了严重的即时通讯恐惧症,特别怕消息提示音和电话。。所以,我本人在群里可能不会特别活跃,回复不一定及时,但每天还是会定时看的。

wechat.PNG

第 2 条附言  ·  2021-12-24 13:06:46 +08:00

上面的群满了无法扫码加入,又建了一个:

e93bff8fbd776137e521920f0c9f973.png

第 3 条附言  ·  2022-10-10 21:16:23 +08:00
🎉 OneMark 在 producthunt 发布啦!麻烦大家帮忙投票转发,跪谢! https://www.producthunt.com/posts/onemark
314 条回复    2024-05-24 12:54:49 +08:00
1  2  3  4  
wlee
    301
wlee  
   2022-09-16 14:33:18 +08:00
能不能建一个 qq 的反馈群?
ccyixia
    302
ccyixia  
OP
   2022-09-16 19:46:25 +08:00
@wlee 没精力维护 意见反馈请发邮件 onemarkdown#gmail.com
szguan
    303
szguan  
   2022-09-23 16:32:31 +08:00
安装时出现的错误和你的一样,但我这边就无法使用 onemark 了 @OneNoter
ccyixia
    304
ccyixia  
OP
   2022-09-24 23:57:48 +08:00
@szguan 安装不成功的话 试试绿色免安装版 在页面最下面 https://onemark.neuxlab.cn/docs/zh-cn/tray/
szguan
    305
szguan  
   2022-09-25 15:51:37 +08:00
尝试在这里回复现象 ,发不出去,提示什么要注册 1021 天才能发之类,不知道触发神马审核规则了。已发邮件到 onemarkdown#gmail.com

另,绿色免安装版也不行。运行 OneMark.Tray.exe ,弹窗“onemark expired”"This is a trial version which is expired. please download the latest version from website"
ccyixia
    306
ccyixia  
OP
   2022-10-10 21:17:00 +08:00
up up
ZeroDevi1
    307
ZeroDevi1  
   2022-10-28 10:15:07 +08:00
Markdown 的各级标题有办法和 OneNote 的默认标题对应起来吗?毕竟这样使用其他的宏、插件之类的也比较方便
asd999cxcx
    308
asd999cxcx  
   2022-12-06 10:37:03 +08:00
歪个楼,OP 的 GIF 中左下角显示快捷键的应用是啥
ccyixia
    309
ccyixia  
OP
   2022-12-06 18:13:31 +08:00
@asd999cxcx camtasia 自带的
rillhu
    310
rillhu  
   2023-01-19 00:13:25 +08:00
确实不错,给 OneNote 带来新的血液
sparkFY
    311
sparkFY  
   2023-01-24 10:46:14 +08:00
新年好,求加微信群
romancekami
    312
romancekami  
   2023-04-28 23:24:50 +08:00
现在突然提醒要付费,我蒙了
guin
    313
guin  
   2023-07-24 09:06:38 +08:00
mac 版的会出吗?
qqqyh
    314
qqqyh  
   184 天前
大佬,请问怎么插入 TOC ?
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3179 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 00:46 · PVG 08:46 · LAX 16:46 · JFK 19:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.