2014-10-30 142 views
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文件(輕鬆備份或傳輸到另一臺計算機)鍵盤映射。它也覆蓋所有程序的快捷方式,這樣你就不必重新調整快捷鍵對使用的每種新的程序。