代码之家  ›  专栏  ›  技术社区  ›  WoJ

如何构建文本块并在其中导航?

  •  0
  • WoJ  · 技术社区  · 2 年前

    我想构建一个简单的助手来生成降价代码块。这最终将成为 InputBox 我将在那里输入语言。

    键入时 mdcodego 我想发送

    ```go
    
    ```
    

    将光标放在空行上。

    我现在试着只发送第一行,但没有成功

    ::mdcodego::Send Chr(0x60)Chr(0x60)Chr(0x60)text
    

    给出输出

    Send Chr(0x60)Chr(0x60)Chr(0x60)text
    

    与相同 SendRaw

    发送这种多行字符串的正确方法是什么?

    0 回复  |  直到 2 年前
        1
  •  0
  •   WoJ    2 年前

    我转移到AHK v2以验证我的代码,并且有效的代码是

    ::mdcode::
    {
    Lang := InputBox(,  "input MD code language")
    Send "{U+0060}{U+0060}{U+0060}" . Lang.Value . "`n`n`n{U+0060}{U+0060}{U+0060}{Up}"
    }
    
        2
  •  0
  •   T_Lube    2 年前

    这里的问题是单行热字符串需要一个文本字符串,这是它上面输出的字符串(Send命令通常也是如此)。尝试:

    ::mdcode::
    InputBox, codeName, Code Name?, Input MD code language.
    Send % Chr(96) . Chr(96) . Chr(96) . codeName . "{enter 2}" . Chr(96) . Chr(96) . Chr(96) . "{up}"
    Return
    

    当Send需要文本字符串时,字符串之间的百分比强制表达式。不确定v2 ahk。