AutoHotkey逃生*

时间:2011-11-16 17:45:46

标签: escaping autohotkey

我想将/ * {TAB}更改为:

/*********************************

*********************************/

,所以我可以轻松创建一个注释块(在PHP中)。但是,当我使用

:*://`t::
/****************************************{ENTER}{TAB}
****************************************/{ENTER}{LEFT 38}
return

它返回一些错误。 :(

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您已关闭...错误的原因"此行不包含已识别的操作"是因为你没有告诉AutoHotKey如何处理文本,即你需要在每行的开头添加Send命令。

这是非常接近的:

::/**::
    Send, /*********************************{ENTER}{TAB}{ENTER}
    Send, ****************************************/{ENTER}{LEFT 38}
Return

值得一提的是:

  • 它实际上使用 \ * * space 来激活它,而不是 \ < / kbd> * Tab 你想要的。这是因为我无法使用我用来将 Tab 字符传递给AutoHotKey的文本编辑器。
  • 根据编辑器处理第二个{ENTER}的方式,您可能需要添加一些退格键,以删除下一行开头的自动缩进。

答案 1 :(得分:0)

好的,我自己弄清楚了。如果有人需要:我用过:

:*:/*`t::
/{+8}****************************************************{ENTER}{TAB}{ENTER}{LEFT}
****************************************************/{ENTER}{LEFT 57}
return

享受!