断舍离.932 2024-06-08 00:23 采纳率: 0%
浏览 40
已结题

关于“Typora 设置代码块的默认编程语言以及字体颜色设置”的问题

博主你好,就是我根据您写的关于(Typora 设置代码块的默认编程语言以及字体颜色设置)的文章中,
根据您写的进行操作,将代码粘贴至.ahk文档中(代码在下面的链接中);

img

进行Run Script,出现了如下链接图片中报错问题:

img

劳烦您的百忙之中能够帮助解决一下问题,谢谢。

  • 写回答

1条回答 默认 最新

  • 阿里嘎多学长 2024-06-08 00:24
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的两张截图,我注意到了以下问题:

    1. 第一张截图显示的错误信息是在执行AutoHotkey脚本时,第17行出现了问题,具体是“Error: This line does not contain a recognized action.”。这意味着第17行的代码没有被识别为有效的操作。

    2. 第二张截图中提供的AutoHotkey脚本包含了一些可能的问题点:

      • 脚本中存在一些HTML标签,这可能是从网页复制时附带的格式错误。
      • 脚本中的一些符号可能没有正确转换,例如Ctrl+Alt+K中的CtrlAlt之间应该没有空格,且CtrlAlt的表示方式可能不正确。
      • 脚本中的一些函数调用可能存在语法错误,例如addFontColor函数的调用方式可能不正确。

    为了解决这些问题,我会提供一些修正建议:

    • 确保脚本中的所有操作符号都是正确的,例如CtrlAlt不需要加空格,且应该使用^表示Ctrl,使用!表示Alt
    • 移除所有不必要的HTML标签和格式错误。
    • 修正函数调用的语法,确保它们符合AutoHotkey的语法规则。

    以下是根据您提供的截图修正后的脚本示例:

    #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
    #Warn ; Enable warnings to assist with detecting common errors.
    SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
    
    #IfWinActive, ahk_exe Typora.exe
    ^!k:: ; 快捷键 Ctrl+Alt+K
    Send, {Text}```c
    Send, (Enter)
    Send, (Enter)
    Return
    
    addFontColor(color) {
        ; 清空剪切板
        Clipboard := ""
        Send, ^c
        SendInput, % "font color=" . color
        Send, ^v
        If (Clipboard = "") {
            SendInput, /font>
        } Else {
            SendInput, /font>`n
        }
    }
    #IfWinActive
    

    请注意,这个修正只是一个示例,可能还需要根据实际情况进行调整。如果您不熟悉AutoHotkey脚本的编写,建议您查阅AutoHotkey官方文档以获取更多帮助。

    另外,如果您需要进一步的帮助或者有其他问题,欢迎随时提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月8日
  • 创建了问题 6月8日