网站导航如何用响应式做,北京东城网站建设,一个网站同时做百度和360 百度商桥都可以接收客户信息吗,做流程图网站众所周知#xff0c;trilium什么都好#xff0c;就是对数学公式的支持以及markdown格式的导入导出功能太拉了#xff0c;而最拉的时刻当属把这两个功能结合起来的时候#xff1a;导入markdown文件之后#xff0c;原来的数学公式全没了#xff0c;需要一个一个手动用ctrlm…众所周知trilium什么都好就是对数学公式的支持以及markdown格式的导入导出功能太拉了而最拉的时刻当属把这两个功能结合起来的时候导入markdown文件之后原来的数学公式全没了需要一个一个手动用ctrlm丢进来。因此为了避免血压升高以及浪费时间我们希望在trilium中把markdown自动化。
从开发者的角度来看这个功能应该是比较容易的可惜我们既不是开发者也不懂SQL所以只能进行基于脚本的开发而不是基于代码的开发了。
9.22 ver0
恰好最近切换到mac进行工作发现了一个很有意思的内建脚本工具“自动操作”。基于自动操作我们可以实现很多有趣的脚本功能特别是在各个app之间串联开发是很爽的。据说alfred这个软件的pro版本甚至支持可视化开发可惜需350。我囊中羞涩因此只能自己开始造轮子了。
因为是初学者我们先实现一个最简单的功能就是把“复制公式创建公式环境粘贴公式退出公式环境”这四个操作合成为一个快捷键就能执行的内容。
好在这四个功能都是支持快捷键的。因此我们只需要用脚本连续使用这四个快捷键”ctrlc, ctrlm, ctrlv, enter即可。google一下如何用applescript模拟按键得到了这篇很好的回答https://apple.stackexchange.com/questions/36943/how-do-i-automate-a-key-press-in-applescript
于是我们写出了下面的代码
tell application System Events to keystroke c using command down
tell application System Events to keystroke m using command down
tell application System Events to keystroke v using command down
tell application System Events to keystroke return注意似乎applescript里面对修饰键和主要键分得很开所以ctrlc其实写成了keystroke “c” using command down的形式
然后我们打开“自动操作”的软件可以用快速访问搜索选择新建一个快速操作因为快速操作可以赋予快捷键然后在右边的栏目里面选择工作流程是运行applescript复制上面的代码并且配置如下没有输入是显然的我们只是定义一个快捷键组合然后操作的位置当然是放在trilium notes里面这样存储后我们在trilium note的服务一栏里面就能找到这个功能了。 用ctrls保存这个服务随便取个名字玄学起见里面最好不要带空格然后我们为这个服务添加一个快捷键。打开系统设置-键盘与输入法-键盘快捷键-服务-通用就能找到我们新建的这个服务然后为它添加快捷键就行了我选择的快捷键是ctrlshiftm.
下面是执行过程中我遇到的一些错误
问题处置
直接运行的话可能会提示没有权限一般来说会提示要怎么添加权限如果没有的话在系统设置-隐私与安全性-辅助功能里面把相关应用都添加上权限就行了 另外我在实际使用中还观察到一个问题就是当连续使用这个脚本太多次的时候系统会突然报错说没有权限此后就要冷静一段时间5分钟左右才能继续使用。我在overflow上也看到了类似的提问但是除了玄学处理之外没什么特别好的解决方案。我猜测这可能和苹果的系统安全设置有关系比如不能在一定时间内连续使用太多次脚本什么的以防止恶性脚本操纵系统。目前还没有特别好的解决方案。
下一个版本如果有的话我想实现的功能是直接把整段markdown复制进trilium时自动给所有公式添加公式环境。但是这涉及到模式识别和自动分割什么的比较麻烦所以只是挖个坑有时间了再说。