有人知道如何创建键盘快捷键以便在 TeXnicCenter 中插入一组{}
和()
吗?
我已研究过在“插入”选项卡中定义自己的文本模块,但这仍然需要我按- Alt- I-M插入6“数字 6”文本模块(我自己的)。我正在寻找更短的;Ctrl++解决方案。Alt?
答案1
对于这种定制,您可以使用自动热键. 它是一款基于 Windows 的股东总回报在后台运行并根据某些击键脚本激活的应用程序。
如果您了解 AutoHotkey 界面,请跳过本节...
AutoHotkey 基于其自己的脚本语言生成按键序列<ks-seq>
,并用其他操作集替换按键组合<actions>
并将其发送到活动窗口。简而言之,使用的语法(存储在文件中AutoHotkey.ahk
)是一组表达式,形式如下
<ks-seq>::<actions>
以下是一些可用的命令/按键的列表(取自AutoHotkey“发送”命令文档):
!
:发送Alt按键。例如,Send This is text!a
将发送按键This is text
,然后按下Alt+ a。注意:!A
在某些程序中产生的效果与 不同!a
。这是因为!A
按下Alt+ SHIFT+A和!a
按下Alt+ a。如果有疑问,请使用小写。+
:发送SHIFT按键。例如,Send +abC
将发送文本AbC
,并将Send !+a
按Alt+ SHIFT+ a。^
:发送Ctrl按键。例如,Send ^!a
按下Ctrl+ Alt+ a,Send ^{Home}
将发送Ctrl+ Home。注意:^A
在某些程序中产生的效果与 不同^a
。这是因为^A
按下Ctrl+ SHIFT+A和^a
按下Ctrl+ a。如果有疑问,请使用小写。#
:发送WIN击键,因此Send #e
按住 Windows 键,然后按字母e。
...并从这里开始重新阅读。
因此,你可以定义热键
- Ctrl++ Alt( arenthesesp的缩写
p
)使用^!p::Send ()
; 和 - Ctrl++ ( Altracesb的缩写
b
)使用。请注意成功发送和^!b::Send {{}{}}
所需的分组。{
}
AutoHotkey.ahk
看起来是这样的:
; IMPORTANT INFO ABOUT GETTING STARTED: Lines that start with a
; semicolon, such as this one, are comments. They are not executed.
; Ctrl+Alt+b -> {}
^!b::Send {{}{}}
; Ctrl+Alt+p -> ()
^!p::Send ()
您可以将{Left}
每个命令附加到该命令,这样会将光标向后移动一个位置到()
或之间{}
(如果需要)。只要在使用前“重新加载脚本”,就可以即时更改热键。