Acrylic Markdown编辑器发布

Acrylic Markdown编辑器发布

软件介绍

写作即是坐下来判断自己

视频介绍地址

视频介绍地址

软件下载地址

软件下载

开发者的废话

我知道,市面上流行的Markdown编辑器有很多,尤其是MAC平台上,不过在Windows平台上,好的编辑器大多是如VS Code一类的代码编辑器,通过各种插件搭配出自己想要的样子。我知道很多人乐此不疲,事实上我之前也是用VS Code来写我的Markdown文件的。但是我也一直想在Windows平台上找一个轻量级的,专注于Markdown写作的软件。我尝试在Windows商店里找UWP软件,不过搜出来的结果都挺感人的…… 那个外观我确实用不下去。所以自己动手,丰衣足食,我制作了这样一款能满足我现阶段需求的Markdown编辑器。相比于市面上的其它编辑器,这款软件有什么优点呢?且听我一一道来


界面

软件采用Fluent Design System,亚克力的表现效果确实惊艳,也成了我现在最喜欢用的材质。



软件同时支持LightDark两种主题,并支持中英双语。在保留主要功能的情况下尽可能地精简界面,认真打磨软件UI,使之符合一个UWP软件应有的气质。

关于Markdown的渲染,为了能使用本地应用的一些操作,放弃了WebView渲染,而采用微软开发者工具包中的MarkdownTextBlock进行渲染,并对原生的控件进行视觉优化,努力让其变得好看(渲染界面也根据两种主题进行了适配)

允许代码高亮(实验功能),默认是关闭的,因为着色属于二次加工,会对性能造成一定的影响



为了能让你认真写作,左侧的工作区列表是可以隐藏的哟(点击LOGO旁边的箭头)~


文件处理

软件有三种处理文件模式:

  1. 双栏模式:这是默认的,左侧为代码区,右侧为预览区。该模式下编辑大文本(超过1万字)会有一定的性能问题,可能会出现一定程度的卡顿,我的处理方式是:超过4000字时将自动刷新改为手动刷新,保存时渲染界面才会刷新


  1. 单页模式:该模式隐藏了预览区,变成了一个纯粹的文本编辑器。按下Ctrl+Y即可切换预览


  1. 阅读模式:当在软件外部打开Markdown文件时,软件会自动切换成阅读模式(该模式无法由编辑模式切换),在此模式下,自动启用XAML渲染,如果渲染效果不满意,你可以按下Ctrl+W打开网页渲染预览。



其它功能

1. 多样化导出:软件支持HTML/MD/PDF三种文件格式的导出,用的多的还是前两者,PDF的导出有点蛋疼(仿佛一个高级截图)


2. 自定义CSS:Markdown最终还是要导出为HTML文件,那么如何才能导出一个保有样式的HTML文件呢?你可以在设置中自行添加你喜欢的CSS样式,并将其设置为默认,这样在导出时你就可以得到一份内嵌了样式表的HTML文件咯~

3. 工作区:左侧是一个简易的文件列表,它会读取你选择的文件夹作为一个工作区,你可以方便地在这个列表里切换你的文件。当你想删除工作区时,点击列表键,勾选上你想移除的根目录(会全选,但不要担心,除非你仅勾选单个文件,否则不会删除你的文件的)。


4. 快捷键:为了能够加快写作速度,方便使用者,我特别准备了一些快捷键的操作,将列在下方,以供参考


  • 保存文件Ctrl+S (Save)
  • 网页预览Ctrl+W (Web)
  • 导出菜单Ctrl+E (Export)
  • 模式切换Ctrl+Tab
  • 切换预览(单页模式):Ctrl+Y (YuLan)
  • 文档信息Ctrl+F (File)

以下为文本操作(需选中文本)

  • 文本加粗Ctrl+B (Bold)
  • 全部大写Ctrl+U (Upper)
  • 全部小写Ctrl+L (Lower)
  • 文本斜体Ctrl+I (Italic)
  • 引用Ctrl+Q (Quote)
  • 行内代码Ctrl+D (Data)
  • 块级代码Ctrl+P (Pre)
  • 标题Ctrl+1~Ctrl+6 (#~######)

目前无法解决的问题

1. 代码着色的性能问题
代码高亮按理应该是个基础的功能,不过在我这里又不太好实现了,我尝试用多线程,但RichEditBox获取文本是同步的方法,很尴尬,后续会持续进行优化(已有思路,准备实施)

2. 软件关闭时无法保存文件
受限于UWP的权限,我无法在你未保存文件并关闭软件时给出提示,只能做一定程度的缓存,但还请你养成随时Ctrl+S的习惯哟~

3. 本地图片难以读取
UWP的文件权限管理相当严格,属于放在我面前我都没办法伸手去拿的那种,而且软件对文件的读写并不一定在当前路径,对相对路径支持有限。所以当你尝试读取本地图片时,时常读取失败(无法读取的情况下会显示代码)。所以建议还是尽量用网络图片。

4. 导出PDF=截图
如果要我读一份PDF文件的内容并显示,这有很多的类库可以做到,但想将Markdown渲染并导出为PDF,我试了很多种方法,都比较困难,而且不太适合UWP。最终选取了Windows自带的打印机。但你使用之后就知道,坑的一笔,只能截取指定大小的一块,不能分页,尺寸变了也不好进行文字重排。所以pdf导出的功能可以视作一个高级截图功能来使用。

编辑于 2018-06-21

文章被以下专栏收录

    微软信仰中心,帮你充值微软信仰! 欢迎加入微软信仰中心 Skype 群?:http://t.cn/RtoniBj 和我一起聊微软! 偶尔会发布一些微软官方商城的优惠活动信息!