定义了我想快速使用的命令。我尝试制作一个短热键,而不是用于插入自己的文本块的长默认热键,但我没有找到该选项。然后我想我会使用AutoHotkey
,但通常在 TeXnicCenter 中,当您选择一些文本并使用命令时,\textit{}
文本不会被覆盖。如果我使用Autohotkey
我的自定义命令,我选择我的文本,它将被覆盖。
是否存在我没看到的解决方案?
答案1
嗯,至少对于 F 键来说这是可能的。以下脚本复制选定的文本,插入\command{}
,将光标向左移动并再次插入文本。
F4::
Send ^c
Send \command{{}{}}{LEFT}
Send ^v
Return
答案2
自从提出这个问题已经有一段时间了,但我遇到了同样的问题,并使用 AutoIt 脚本解决了它:
包括
$dll = DllOpen("user32.dll")
While 1
if _IsPressed("05") then
WinActivate("XXX")
Send("!im2")
EndIf
if _IsPressed("04") then
WinActivate("XXX")
Send("!im1")
EndIf
Sleep(100)
WEnd
DllClose($dll)
Exit
不要输入“XXX”,而只需输入窗口名称 TeXnicCenter 的开头部分(通常是项目的名称)。
_IsPressed 函数的参数定义热键(04 代表鼠标中键,05 代表鼠标 X1 键)。
“!im2” 表示按 ALT+i 进入插入菜单,然后按 m 和 2