2017-09-10 1 views
2

Ich versuche, die keybind zu bekommen für das Hinzufügen neuer Cursor in Visual Studio-Code (Ctrl +Alt + Downarrow/UpArrow) zu arbeiten. Das Drücken dieser Tastenkombination hat keine offensichtlichen Auswirkungen, wird aber in meiner Befehlspalette als neue Cursor erstellt (und das Auswählen der Option aus der Befehlspalette funktioniert wie erwartet).Wie debuggen keybinds in Visual Studio-Code

Daher frage ich mich, ob es eine einfache Möglichkeit gibt, herauszufinden, warum es nicht funktioniert, zum Beispiel eine Ausgabe welcher Tastenkombinationen der Editor empfängt und welche Befehle er ausführt, wenn er eine Tastenkombination erhält? Hier

ist der Befehl, den ich mich beziehe (beachten Sie, dass es aus Palette Werken wie abgebildet Auswahl),

enter image description here

Antwort

0

ich mein ursprüngliches Problem behoben, indem die Entwickler-Tool in VSCode Erziehung (Hilfe> Toggle Entwicklertools) und notieren die Warnung:

"Strg + Alt + Tastenbelegungen sollten nicht standardmäßig unter Windows verwendet werden."

Dies wurde von einem Paket ausgelöst, das nicht mit dem Multi-Cursor in Beziehung steht, aber das Problem wurde hervorgehoben. Es scheint einfach, dass Sie Tastaturkürzel dieses Typs unter Windows nicht verwenden können, obwohl ich keine Dokumentation zu reservierten Windows-Tastaturbelegungen finden konnte.

Zum Debuggen von Tastaturkürzeln habe ich die vscode-Quelle heruntergezogen und es gibt eine vielversprechende Schnittstelle IKeybindingService. Ich stelle mir vor, dass ein Break-Point in der lookupKeybindings-Funktion für eine Klasse, die diese Schnittstelle implementiert, nützlich wäre, um Tastaturkerne zu debuggen, aber nachdem ich mein ursprüngliches Problem behoben habe, werde ich nicht weiter darauf eingehen.

Verwandte Themen