[64 位 Windows 8.1 计算机中的 WinEdt 8.2]
我不知道“快捷方式”是否是描述我想要得到的东西的正确英文单词,也许这就是为什么我无法在互联网上找到有关它的任何信息。
本题的目的是想办法通过输入º得到“\”,或者通过按“ç”得到“}”[不按Alt或Shift],从而提高打字效率。
我发现可以通过在翻译表中添加“键盘”列表来实现这一点,但这种解决方案会在某种程度上干扰活动字符串功能,使得诸如输入
\begin{environment}}
不再得到
\begin{environment}
*
\end{environment}".
我猜想这种情况发生是因为“活动字符串”搜索了一些由于这个“快捷方式”而不再产生的组合键。就好像翻译表和活动字符串在不同的深度级别上工作,所以它们不能组合。
总而言之,要么找到一种方法来解决这个干扰,要么找到另一种方法来获得这个捷径。
编辑:我刚刚发现一个有趣的事实:假设默认情况下我必须按“AltGr+ç”才能获得“}”。如果我通过翻译表设置更改““ç”--->“}”,当我按下“ç”键时什么也不会发生,但使用原始组合键“AltGr+ç”时会发生这种情况。
答案1
这有效。
TABLE="Keyboard"
在您的本地副本中用这个替换您的TranslationTables.ini
:
TABLE="Keyboard"
// Not used!
TYPE=4
INVERTED=0
ENABLED=1
MODE_FILTER=""
SUB="END_LIST"
#186 -> "\"
#231 -> "}"
END_LIST
END="Keyboard"
然后Shift+Ctrl+F9按重新加载文件。
答案2
解决方案是使用可通过简单(且对上下文有意义)快捷方式访问的宏。下面是我的系统上的一个示例:在(%b 中的,而不是 %B 中的)MENU="Shortcuts"
部分 中MainMenu.ini
,我添加了以下行:
ITEM="{ }"
MACRO="[InsLabel('','{','}')]"
SHORTCUT="32820::Alt+4"
REQ_DOCUMENT=1
此宏插入一个pair
括号,光标位于其间。如果选择了某些文本,它会在其周围放置括号。
快捷键必须既重要又容易使用。在我的例子中,快捷键是Alt+4
左括号与4
法语键盘上的键组合在一起的。
其实我并没有那么做。为了方便管理这些个人快捷方式,我将它们放在一个Mainmenu-MoreShortcuts.ini
文件中,并附加在末尾MainMenu.ini
:
%INCLUDE="ConfigEx\MainMenu-More_Shortcuts.ini"
除了评论之外,您应该升级到 WinEdt V.9...