我正在寻找一个可以做到这一点的简单软件:
当我输入类似的内容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()”等。例如。