爱意满满的作品展示区。
ccyixia

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

  ccyixia · Dec 15, 2021 · 40615 views
This topic created in 1636 days ago, the information mentioned may be changed or developed.

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 版本。

Supplement 1  ·  Dec 15, 2021

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

捕获5.PNG

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

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

wechat.PNG

Supplement 2  ·  Dec 24, 2021

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

e93bff8fbd776137e521920f0c9f973.png

Supplement 3  ·  Oct 10, 2022
🎉 OneMark 在 producthunt 发布啦!麻烦大家帮忙投票转发,跪谢! https://www.producthunt.com/posts/onemark
314 replies    2024-05-24 12:54:49 +08:00
1  2  3  4  
wlee
    301
wlee  
   Sep 16, 2022
能不能建一个 qq 的反馈群?
ccyixia
    302
ccyixia  
OP
   Sep 16, 2022
@wlee 没精力维护 意见反馈请发邮件 onemarkdown#gmail.com
szguan
    303
szguan  
   Sep 23, 2022
安装时出现的错误和你的一样,但我这边就无法使用 onemark 了 @OneNoter
ccyixia
    304
ccyixia  
OP
   Sep 24, 2022
@szguan 安装不成功的话 试试绿色免安装版 在页面最下面 https://onemark.neuxlab.cn/docs/zh-cn/tray/
szguan
    305
szguan  
   Sep 25, 2022
尝试在这里回复现象 ,发不出去,提示什么要注册 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
   Oct 10, 2022
up up
ZeroDevi1
    307
ZeroDevi1  
   Oct 28, 2022
Markdown 的各级标题有办法和 OneNote 的默认标题对应起来吗?毕竟这样使用其他的宏、插件之类的也比较方便
asd999cxcx
    308
asd999cxcx  
   Dec 6, 2022
歪个楼,OP 的 GIF 中左下角显示快捷键的应用是啥
ccyixia
    309
ccyixia  
OP
   Dec 6, 2022
@asd999cxcx camtasia 自带的
rillhu
    310
rillhu  
   Jan 19, 2023
确实不错,给 OneNote 带来新的血液
sparkFY
    311
sparkFY  
   Jan 24, 2023
新年好,求加微信群
romancekami
    312
romancekami  
   Apr 28, 2023
现在突然提醒要付费,我蒙了
guin
    313
guin  
   Jul 24, 2023
mac 版的会出吗?
qqqyh
    314
qqqyh  
   May 24, 2024
大佬,请问怎么插入 TOC ?
1  2  3  4  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3100 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 69ms · UTC 00:34 · PVG 08:34 · LAX 17:34 · JFK 20:34
♥ Do have faith in what you're doing.