2008-12-10 8 views

Antwort

17

Es gibt einige genannten Einstellungen in this google-groups thread:

; setting the PC keyboard's various keys to Super or Hyper 
(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 

Update: so, habe ich eigentlich versucht der obige Code in meinem eigenen Win32 Emacs-Setup. Lo, es funktioniert! peinliche Demo folgt:

(defun super-test() 
    (interactive) 
    (message "Super")) 

(defun hyper-test() 
    (interactive) 
    (message "Hyper")) 

(global-set-key [(super h)] 'super-test) 
(global-set-key [(hyper h)] 'hyper-test) 

Wenn ich nicht etwas anderes funky gemacht habe, arbeiten diese nativ; Ich führe GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600) von 2008-08-19 auf LENNART-69DE564 (gepatcht)

-1

Sie können dies schwierig finden, weil Super (und ich glaube, Hyper) von der Windows-Shell (explorer.exe) abgefangen werden, bevor sie Ihre App erreichen.

+0

Dies ist fast alte Geschichte net-weise, aber meine Antwort scheint Ihre zu entkräften . Können Sie einige Szenarien bereitstellen, in denen explorer.exe diese Schlüssel abfängt (und entfernt? Oder etwas?) Oder eine Art Glanz für Ihre Antwort? –

+0

@MichaelPaulukonis Das ganze ist so lange her, dass ich keine Ahnung habe, wovon ich rede. Vielleicht hatte ich unrecht. Ich habe keine Ahnung. – singpolyma