使用Typora时不能设置文本颜色,总是觉得不方便,于是在网上搜索,发现有个小工具:AutoHotkey,编写脚本后,通过快捷键的方式可以设置Typora的文本颜色。
下载软件
到https://www.autohotkey.com/ 这个网址下载AutoHotkey并安装
脚本实现
网上很多实现方式都是基于AutoHotkey v1.0、v1.1的,AutoHotkey v2.0已经不能兼容运行了,所以查了一下资料,写了一个2.0的脚本。将下面的脚本复制到记事本中,另存为typora.ahk,然后双击加载脚本
#Requires AutoHotkey v2.0
; Typora快捷增加字体颜色
; 在按下快捷键之前需要手动切换到英文输入状态
if WinActive("ahk_exe Typora.exe"){
; alt+r 红色
!r::addFontColor("red")
; alt+o 橙色
!o::addFontColor("orange")
; alt+y 黄色
!y::addFontColor("yellow")
; alt+g 绿色
!g::addFontColor("green")
; alt+b 蓝色
!b::addFontColor("blue")
; alt+p 紫色
!p::addFontColor("purple")
}
; 快捷增加字体颜色
addFontColor(color){
clipboard := "" ; 清空剪切板
SendInput "^c" ; 复制
SendInput "<font color='"
SendInput color
SendInput "'>"
SendInput "^v" ; 粘贴
SendInput "</" ; Typora会自动补全标签
}
脚本说明
- 上述脚本在AutoHotkey v2.0.5中运行通过
- 脚本中分号后面的内容是注释
- 如果不喜欢上面的快捷键,可以修改脚本,代表Ctrl;+代表Shift;!代表Alt;#代表Win,如!1代表按下Alt+数字1、!1代表按下Alt+Shift+数字1
使用说明
- Typora打开文档,选中内容然后按下脚本中的快捷键即可
- 注意:在按快捷键前需要手动将输入法切换为英文,本来想在脚本里切换输入法,试了几次都没搞好,如果大家找到了实现方法,请分享一下。