TeXnicCenter 中“{}”和“()”的快捷方式

TeXnicCenter 中“{}”和“()”的快捷方式

有人知道如何创建键盘快捷键以便在 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 !+aAlt+ SHIFT+ a

  • ^:发送Ctrl按键。例如,Send ^!a按下Ctrl+ Alt+ aSend ^{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}每个命令附加到该命令,这样会将光标向后移动一个位置到()或之间{}(如果需要)。只要在使用前“重新加载脚本”,就可以即时更改热键。

相关内容