使用翻译表创建的快捷方式会干扰活动字符串

使用翻译表创建的快捷方式会干扰活动字符串

[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...

相关内容