Emacs M-x-Befehle zum Aufrufen von "GUI-style" -Menüs

8

Frage: Wie kann ich die M-x-äquivalenten Befehle für GUI-basierte Operationen in Emacs herausfinden, wenn meine Emacs-Variante OS-spezifische Desktop-Funktionalität verwendet?

Hintergrund: Konventionelles Verständnis besagt, dass alles in Emacs ein Befehl ist und dass Befehle über M-x aufgerufen werden können, solange Sie den Namen des Befehls kennen. Angenommen, diese Anweisung ist richtig, wie findet man den Namen der Befehle, die zum Auslösen der "GUI-style" -Menüs in einer "Desktop" -basierten Emacs-Variante verwendet werden?

Wenn ich zum Beispiel das Datei-Menü zum Öffnen einer Datei mit der Maus auswählen würde, erscheint das OS-spezifische "GUI" -Datei-Öffnen-Dialogfeld, das auf meine Eingabe wartet.

Wie kann ich den äquivalenten Befehl von M-x herausfinden, um genau dasselbe zu tun?

Ich dachte dass beschreiben-Schlüssel würde mir sagen, was ich wissen musste, aber es ist ein Hinweis zu verwenden:

%Vor%

ruft den Dialog zum Öffnen der Datei im GUI-Stil nicht auf. Stattdessen verwendet es die interne nicht-GUI-Betriebssystem-neutrale Variante von Emacs.

    
dreftymac 24.12.2008, 01:48
quelle

2 Antworten

7

Sie müssen Emacs dazu bringen zu glauben, dass die Tastatur nicht verwendet wurde, was nicht so intuitiv ist, wie es zu glauben, dass die Maus verwendet wurde. :)

%Vor%

Getestet auf Emacs 22.2.1 auf WinXP. Ich glaube jedoch, dass das Paradigma schon seit einiger Zeit besteht, also sollte es auch bei älteren Emacs funktionieren. Keine Ahnung, ob XEmacs ähnlich funktioniert oder nicht.

    
Joe Casadonte 24.12.2008, 14:51
quelle
3

Wow, ich bin froh, dass du das gefragt hast. Ich habe es eine Zeit lang gemeint, selbst nachzusehen.

C-h k gefolgt von der Menüauswahl wird Ihnen dies sagen. Hier erhalten Sie zum Beispiel den Befehl menu / edit / paste:

%Vor%

Wenn Sie die Details wünschen, folgen Sie dem Link für menu-bar-el zur LISP-Quelle:

%Vor%     
Charlie Martin 24.12.2008 01:57
quelle