当前位置: 首页 > news >正文

typora高亮方案+鼠标侧键一键改色

引言

在typora里面有一个自定义的高亮,

<mark></mark>>

但是单一颜色就太难看了, 我使用人工智能, 搜索全网艺术家, 汇集了几种好看的格式,并且方便大家侧键一键 调用, 是不是太方便啦 !

示例

午夜模式

image-20250307102606337

春意盎然

image-20250307102618826

深海蓝调

image-20250307102627371

石墨文档

image-20250307102636489

秋日暖阳

image-20250307102645801

蜜桃宣言

image-20250307102659420

使用方法

在typora里面, 选中内容后, 按下 鼠标第二个侧键(前后侧键, 后面的那个侧键)或者按下ctrl+D

即可一键改色

双击typora_highlight.exe 即可

image-20250307105253260

选中文本, 按下ctrl+D

或者鼠标侧键

recording
按下ctrl+alt+D 就可以选择自己喜欢的样式了
调整样式

脚本下载

跳转

脚本自启动方法

跳转

源码自定义编辑生成exe文件方法

跳转

源码附录

#NoEnv
#SingleInstance force

; 配置文件路径
configFile := A_ScriptDir "\config.ini"

; 定义样式方案
styles := {}
styles["秋日暖阳"] := "<span style=""background:#FFF8E1; color:#BF360C; padding:0.2em 0.5em; border:1px solid #FFE082; border-radius:3px"">{text}</span>"
styles["石墨文档"] := "<span style=""background:#F5F5F5; color:#424242; padding:0.15em 0.3em; border-left:3px solid #9E9E9E"">{text}</span>"
styles["深海蓝调"] := "<span style=""background:#E3F2FD; color:#1565C0; padding:0.15em 0.4em; box-shadow:0 1px 3px rgba(21,101,192,0.1)"">{text}</span>"
styles["午夜模式"] := "<span style=""background:#37474F; color:#ECEFF1; padding:0.15em 0.35em; text-shadow:0 1px 1px rgba(0,0,0,0.3)"">{text}</span>"
styles["春意盎然"] := "<span style=""background:#E8F5E9; color:#2E7D32; padding:0.15em 0.4em; border-radius:12px; box-shadow:0 2px 4px rgba(46,125,50,0.1)"">{text}</span>"
styles["蜜桃宣言"] := "<span style=""background:#FFE0E0; color:#8B0000; padding:0.2em 0.6em; border:2px solid #FFB3BA; font-weight:600"">{text}</span>"
styles["石墨文档(合同条款)"] := "<span style=""background:#F0F0F0; color:#000000; padding:0.1em 0.3em; border-left:4px solid #808080; font-family:等线"">{text}</span>"

; 读取配置文件中的当前样式,默认使用“秋日暖阳”
IniRead, currentStyle, %configFile%, Settings, Style, 秋日暖阳

; 确保 currentStyle 存在于 styles 中
if !styles.HasKey(currentStyle)
    currentStyle := "秋日暖阳"

; 快捷键 Ctrl+D:应用当前样式
XButton1::
^d::
    ; 确保在 Typora 中操作
    if !WinActive("ahk_exe Typora.exe")
    {
        MsgBox, 请在 Typora 中使用此快捷键。
        return
    }
    
    ; 每次应用样式时,从配置文件中读取当前样式
    IniRead, currentStyle, %configFile%, Settings, Style, 秋日暖阳
    if !styles.HasKey(currentStyle)
        currentStyle := "秋日暖阳"
    
    Send, ^x          ; 剪切选中的文字
    Sleep, 100        ; 等待 100 毫秒
    ClipWait, 2       ; 等待剪贴板内容,最多 2if ErrorLevel
    {
        MsgBox, 未能获取选中文字,请重试。
        return
    }
    selectedText := clipboard
    template := styles[currentStyle]
    highlightedText := StrReplace(template, "{text}", selectedText)
    clipboard := highlightedText
    Sleep, 100        ; 等待 100 毫秒
    Send, ^v          ; 粘贴回去
    Sleep, 100        ; 延时
    Send, {Space}     ; 加个空格,快速显示原文
    Sleep, 100        ; 延时
    Send, ^s          ; 保存原文
    Sleep, 100        ; 延时
return

; 快捷键 Ctrl+Alt+D:选择样式
^!d::
    Gui, StyleSelector:New, , 选择样式
    Gui, Add, Text, , 请选择一个样式:
    for styleName in styles
    {
        Gui, Add, Button, gSelectStyle, %styleName%
    }
    Gui, Show
return

; 选择样式后更新 currentStyle 并保存到配置文件
SelectStyle:
    Gui, Submit
    selectedStyle := A_GuiControl
    currentStyle := selectedStyle
    IniWrite, %currentStyle%, %configFile%, Settings, Style
    Gui, Destroy
    MsgBox, 已选择样式: %currentStyle%
return

相关文章:

  • 根据歌词自动构建音乐 python
  • 本地部署DeepSeek R1大数据模型知识库
  • 专题·大模型安全 | 大模型的安全挑战及应对建议
  • springboot3 RestClient、HTTP 客户端区别
  • C++蓝桥杯基础篇(八)
  • iOS 聊天 IM 消息收发管理工具
  • 淘宝关键字搜索接口爬虫测试实战指南
  • 【DuodooTEKr 】多度科技 以开源之力,驱动企业数字化转型
  • GreatSQL5.7 与 8.0 对 DATE 非法值处理方式不同
  • e2studio开发RA2E1(15)----配置RTC时钟及显示时间
  • STM32使用有源蜂鸣器
  • Lab16_ Blind SQL injection with out-of-band interaction
  • RabbitTemplate类介绍、应用场景和示例代码
  • 【腾讯云】存储桶API
  • 【探商宝】大数据企业销售线索平台:销售型公司的战略转型引擎
  • Linux流量分析工具
  • RV1126+FFMPEG多路码流监控项目
  • 蓝桥杯java-B组真题—动态规划
  • 9.2go接口
  • Docker创建自定义网桥并指定网段
  • 网站推广需要几个人做/app拉新放单平台
  • 中国做进出口的网站/百度禁止seo推广
  • dedecms wap网站模板/企业网站的推广方法有哪些
  • 公共体育课程网站建设/怎么自己做网站推广
  • 湖州品牌网站设计/杭州seo服务公司
  • wordpress判断子分类/南宁seo推广公司