Wie kann ich Tastaturereignisse in CodeMirror auslösen?

8

Ich benutze ein anderes Textfeld als Proxy für CodeMirror. Ich möchte Funktionen wie closebrackets.js verwenden, die über Tastaturereignisse wie keydown , keypress und keyup aktiviert werden. Ich habe mehrere verschiedene Ansätze ausprobiert, um diese Ereignisse auszulösen, von denen keines CodeMirror etwas erhalten hat:

%Vor%

Funktioniert nicht. Es werden keine Ereignisse ausgelöst.

%Vor%

Versuche, Ereignisse aus einem anderen Textbereich weiterzuleiten. Funktioniert nicht. CM nicht Ereignisse werden nicht ausgelöst.

%Vor%

Der Versuch, das Ereignis auf jedem Kind des CMs-Wrappers auszulösen. Funktioniert nicht. Keine CM-Ereignisse ausgelöst.

Was mache ich hier falsch? Wie kann ich Tastaturereignisse auf einer CodeMirror-Instanz auslösen?

    
zakdances 15.10.2013, 22:20
quelle

3 Antworten

6

Ich bin mir nicht sicher, ob ich Sie zu 100% verstehe, aber ich definiere derzeit Tastaturereignisse, wenn ich meine Konfigurationsoptionen für die Codemirror-Instanz definiere.

%Vor%

Beachten Sie, dass diese Funktionen nur ausgelöst werden, wenn die Codemirror-Instanz scharf ist. Dann können Sie tun, was Sie in Ihren Funktionen mögen, vielleicht sogar neue Listener hinzufügen, um zu sehen, welche Art von Ereignis aufgetreten ist (?).

Ich hoffe, das hilft.

    
Jeffrey Jenkinson 17.10.2013, 08:02
quelle
0

Ich habe auch den gleichen Schmerz, und schließlich finde ich die Lösung. Ich weiß nicht, ob das hässlich ist oder nicht, aber es funktioniert bei mir. Ich hoffe es funktioniert bei dir.

%Vor%     
errorisme 02.12.2017 07:05
quelle
0

Codemirror kommt mit einer undokumentierten Funktion triggerOnKeyDown, mit der Sie einen Schlüssel bei Codemirror auslösen können:

%Vor%     
danday74 18.12.2017 15:35
quelle