0

我想在Windows 7上使用Dvorak layout三种语言的英法德键盘。我自己制作了Microsoft Keyboard Layout Creator v. 1.4。对于某些信件,我必须指定五个变体(e,é,è,ê,ë,加上首要版本)。 Microsoft Keyboard Layout Creator只允许Ctrl- [key]和Alt-Ctrl- [key]制作替代字符(不幸的是,不是Alt- [key])。我别无选择,只能使用Ctrl- [key]序列来产生很多密钥。给我的键盘布局优先于Word 2010的键盘布局

几乎在每一个程序(如Firefox)的键盘有优先于程序定义的快捷键,这样,如果按Ctrl-U是我的键盘上的定义键,Firefox的快捷键使用Ctrl-U被冻结。这是我在Microsoft Word 2010中想要的。但即使我删除了文件>选项>自定义功能区>键盘快捷键自定义中的Word 2010快捷键,Word仍然可以控制Ctrl- [键]顺序。也就是说,如果我杀死了Word中的Ctrl-f(查找)快捷方式,然后按下Ctrl-f,则什么都不会发生:查找将不会打开,并且我的键盘分配的Ctrl-f字符不会打印。

如何优先考虑Word的Ctrl快捷键上的自定义字符?

回答

0

你最好打赌可能会使用AutoHotKey来做你的布局映射。 AHK基本上在操作系统级监视键盘缓冲区,所以它能够在其他程序能够对它们作出反应之前拦截和修正击键。我可以证实,按Ctrl +˚F在AHK并覆盖在Word 2010中

的键盘快捷键一些示例代码AHK:

^f::Send {U+00C6} ;Ctrl+F sends Æ 
!f::Send {U+00C7} ;Alt+F sends Ç 
!^f::Send {U+00E8} ;Ctrl+Alt+F sends è 
!^+f::Send {U+00C8} ;Ctrl+Alt+Shift+F sends È 

^截获一个按Ctrl按键,拦截替代+拦截移位,它们可以组合。该{U+xxxx}对应于给定字符的Unicode数字。

使用这种方法可以让你保持在一个简单的txt文件(轻松备份或传输到另一台计算机)键盘映射。它也覆盖所有程序的快捷方式,这样你就不必重新调整快捷键对使用的每种新的程序。