Gibt es ein Paket, das SS (Shift-Shift) an eine interaktive Funktion binden kann?

7

IntelliJ hat eine Tastenkombination bei zweimaligem Tippen auf Shift. Ich bin gespannt, ob Emacs diese Funktionalität emulieren kann - mein erster Gedanke war key-chord.el, da es doppeltes Tippen auf normale Tasten wie erlaubt qq. Beim Lesen der Dokumentation zu key-chord.el scheint es jedoch nicht möglich zu sein, Modifikatortasten als Tastenkombination zu verwenden.

Gibt es noch andere Pakete, die diese Funktionalität möglicherweise duplizieren können?

gempesaw
quelle

Antworten:

6

Anwendungen, die mit / für GUI-Frameworks wie X11 geschrieben wurden, können im Allgemeinen einzelne Key-Up / Key-Down-Ereignisse empfangen. Es wäre also möglich, wenn nur Emacs diese Funktionalität dem Land Elisp zugänglich machen würde, dies jedoch nicht.

Für eine Überraschung, z. B. in einem X11-Frame, drücken Sie C-h k, klicken Sie dann mit der Maus nach unten, ziehen Sie es herum und lassen Sie es irgendwo los. Die Auf- / Ab-Funktion ist bereits für Maustasten verfügbar, und selbst das Ziehen wird als Taste betrachtet. Scrollen Sie ebenfalls mit dem Mausrad. Es werden sogar Doppel- und Dreifachereignisse generiert.

Wie auch immer, für Modkeys haben wir leider kein Glück, bis jemand den C-Code patcht. Was Sie auch versuchen könnten, ist das Durcheinander mit Ihrer X-Keymap. Möglicherweise kann ein Schlüssel gleichzeitig zu einem Modkey und einem normalen Schlüssel gemacht werden, aber ich weiß es nicht.

TaylanUB
quelle
2

Siehe /programming/26500567/can-i-bind-something-to-alt-meta

Ich gebe zu, überrascht zu sein, dass IntelliJ dies kann, da ich den Eindruck hatte, dass sich alle Anwendungen im selben Boot befinden würden, wenn es nur darum geht, Eingaben von Modifizierertasten zu erhalten.

Wenn jemand einige Details liefern kann, wäre ich interessiert. Meine anfängliche Vermutung ist, dass es mit Terminalbeschränkungen zusammenhängt? (In welchem ​​Fall könnte GUI Emacs theoretisch dasselbe tun, aber möglicherweise nicht, ohne die Terminalkompatibilität zu beeinträchtigen?)

Phils
quelle
Ja, es ist anscheinend die Standard-Tastenkombination für die Suche überall
gempesaw