在Typora中使用AutoHotkey 2.0实现使用快捷键设置文本颜色

发布时间 2023-08-16 17:53:23作者: fly263

使用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会自动补全标签
}

脚本说明

  1. 上述脚本在AutoHotkey v2.0.5中运行通过
  2. 脚本中分号后面的内容是注释
  3. 如果不喜欢上面的快捷键,可以修改脚本,代表Ctrl;+代表Shift;!代表Alt;#代表Win,如!1代表按下Alt+数字1、!1代表按下Alt+Shift+数字1

使用说明

  1. Typora打开文档,选中内容然后按下脚本中的快捷键即可
  2. 注意:在按快捷键前需要手动将输入法切换为英文,本来想在脚本里切换输入法,试了几次都没搞好,如果大家找到了实现方法,请分享一下。