2010-09-14 63 views
4

我使用我的命令鍵作爲Mac OS X上的額外控制鍵(我相信空間鍵入鍵盤具有此配置)。我想通過在Emacs中將Alt切換爲Ctrl和將Windows鍵切換爲Alt來在我的Windows機器上模擬此操作。這可能嗎?我發現this post這表明類似在Windows上重新定義Emacs中的鍵

(setq w32-pass-lwindow-to-system nil 
     w32-pass-rwindow-to-system nil 
     w32-pass-apps-to-system nil 
     w32-lwindow-modifier 'super ;; Left Windows key 
     w32-rwindow-modifier 'super ;; Right Windows key 
     w32-apps-modifier 'hyper) ;; Menu key 

在按下Windows鍵以獲得superhyper鍵。當我試圖重映射到'control來測試它(但最終我想它是metaAltCtrl,如上所述),windows-e仍然被Windows(XP)攔截並打開資源管理器,但似乎是一個好地方開始?我將不勝感激任何建議。

回答

6

從文檔w32-pass-lwindow-to-system

注意,與其他鍵左側的「Windows」鍵的某些組合 低電平抓住由Windows,並在Emacs所以結合他們不會有任何 效果。例如,<lwindow> -r總是彈出Windows的運行對話框, <lwindow> - <暫停>彈出的「系統屬性」對話框,等等。但是,看到 的'W32-幻像鍵 - doc字符串碼'。

w32-phantom-key-code文件:用來生成「幻影」按鍵

虛擬鍵碼。 值是0和255之間的數 幻影按鍵,以便從 停止系統作用在「Windows」鍵事件時`W32-傳遞lwindow到系統」或 'W32通產生「從窗口到系統」是零。

而且因爲它也說,在Xah網站:

還有周圍沒有辦法,除非你使用其他工具,如AutoHotkey的。即使如此,也可能無法禁用【Win + l】(鎖定窗口)和【Win + u】(輕鬆訪問)。

因此,如果它不適用於他描述的方法(這看起來是正確的),,您應該查看AutoHotKey

+0

+1。我冒昧地認爲我認爲是重要的一部分。 – 2010-09-14 12:40:16

+0

它是AutoHotKey。 – hatmatrix 2010-09-14 21:50:00