寻找一个简单的宏/键盘快捷键软件

寻找一个简单的宏/键盘快捷键软件

我正在寻找一个可以做到这一点的简单软件:

当我输入类似的内容dbs并按下 Tab 或 Enter 键时,它将在程序中替换dbs为我在输入的内容。$this->db->set()

它需要允许多个这样的快捷方式/模板。如果有办法只在特定程序中放入这些快捷方式,或者规定光标应该放在哪里,那将是一个额外的好处。

我之所以想要这个,是因为我太习惯于 Netbeans 中的代码模板了,但是在最新版本中,它们对我来说已经损坏了。

谢谢。

答案1

你可以这样做热字符串自动热键。 例如:

::dbs::$this->dbs->set()

除非星号选项有效,否则您必须在热字符串的缩写后输入结束字符才能触发它。结束字符最初由以下内容组成:-()[]{}':;"/\,.?!`n `t(请注意,`n 是 Enter,`t 是 Tab,`n 和 `t 之间有一个空格)。可以通过编辑以下示例来更改这组字符,该示例为所有热字符串设置新的结束字符,而不仅仅是其下方的热字符串:

#Hotstring EndChars -()[]{}:;'"/\,.?!`n `t

默认EndChars包括 tab 和 enter,但您可能希望删除一些结束字符。默认设置似乎是专门为程序员选择的。

你可以使用以下命令使它特定于程序#IfWinActive, 例如:

#IfWinActive ahk_class Notepad

#IfWinActive会影响指令之后定义的所有热字符串,如链接页面所述。可以ahk_class使用AutoIt3 窗口间谍,AutoHotkey 附带的一个程序。您还可以使用窗口标题、部分标题、pid 等。

答案2

您可以使用 AutoHotKey (http://www.autohotkey.com/) 即可。您可以监听“d” “b” “s” “|”,并将其替换为“backspace” x 4、“$this->db->set()”等。例如。

相关内容