Verhindern, dass Google Maps Tastatureingaben stiehlt

8

In diesem Textfeld können Sie "k" und "m" in das Feld "contenteditable" eingeben und sie werden korrekt angezeigt.

Ссылка

%Vor%

Wenn Sie jedoch den Hintergrund ziehen, verlieren Sie die Fähigkeit, ein "m" oder ein "k" einzugeben. Wie kann ich Google Maps daran hindern, diese Tastaturtasten ("k" und "m") zu verwenden?

    
arby 04.08.2013, 05:05
quelle

3 Antworten

1

Muss es eine Div sein, die editierbar ist? Ich habe eine Eingabe in das div hinzugefügt und es überschreibt nicht k & amp; m

Ссылка

HTML:

%Vor%

JS:

%Vor%

Lass es mich wissen, wenn es unbedingt ein editierbares div sein muss und ich werde es mir genauer ansehen.

    
Matt Rowles 12.08.2013, 00:39
quelle
0

Ссылка

Sie können nicht verhindern, dass der Fokus des editierbaren Divs verloren geht, sonst kann das Panorama nicht funktionieren, aber Sie können die Caret-Position speichern und später wiederherstellen (ein einfacher focus würde den Caret zum Anfang machen anstelle der ursprünglichen Position).

Leider ist in einem contentEditable-fähigen div die Methode zum Erhalten der aktuellen Auswahl viel komplizierter als nur den selectStart -Wert (von textareas verwendet) zu lesen / setzen. Am besten verwenden Sie dazu eine externe Bibliothek: Ссылка

%Vor%

Das Problem mit den Tasten "k" und "m" tritt immer noch auf, aber nur in Chrome

    
Juan-Pablo Scaletti 17.08.2013 22:47
quelle
0
___ qstnhdr ___ Verhindern, dass Google Maps Tastatureingaben stiehlt ___ tag123googlemaps ___ Google Maps ist eine Desktop- und mobile Web-Mapping-Dienstanwendung und -technologie von Google, die Satellitenbilder, Straßenkarten und Street View-Perspektiven bietet. Außerdem werden Karten unterstützt, die auf Websites von Drittanbietern über das Google Maps-API eingebettet sind, und ein Ortungsdienst für städtische Unternehmen und andere Organisationen in zahlreichen Ländern auf der ganzen Welt. ___ answer18178135 ___

Muss es eine Div sein, die editierbar ist? Ich habe eine Eingabe in das div hinzugefügt und es überschreibt nicht k & amp; m

Ссылка

HTML:

%Vor%

JS:

%Vor%

Lass es mich wissen, wenn es unbedingt ein editierbares div sein muss und ich werde es mir genauer ansehen.

    
___ qstntxt ___

In diesem Textfeld können Sie "k" und "m" in das Feld "contenteditable" eingeben und sie werden korrekt angezeigt.

Ссылка

%Vor%

Wenn Sie jedoch den Hintergrund ziehen, verlieren Sie die Fähigkeit, ein "m" oder ein "k" einzugeben. Wie kann ich Google Maps daran hindern, diese Tastaturtasten ("k" und "m") zu verwenden?

    
___ answer48244712 ​​___

JQuery-Ansatz:

%Vor%

stopPropagation vs. stopImmediatePropagation

Nach dem Finden dieser Lösung gibt es eine noch einfachere Lösung.

Verwenden Sie das Attribut keyboardShortcuts: false beim Erstellen der Karteninstanz.

%Vor%     
___ answer18294012 ___

Ссылка

Sie können nicht verhindern, dass der Fokus des editierbaren Divs verloren geht, sonst kann das Panorama nicht funktionieren, aber Sie können die Caret-Position speichern und später wiederherstellen (ein einfacher %code% würde den Caret zum Anfang machen anstelle der ursprünglichen Position).

Leider ist in einem contentEditable-fähigen div die Methode zum Erhalten der aktuellen Auswahl viel komplizierter als nur den %code% -Wert (von textareas verwendet) zu lesen / setzen. Am besten verwenden Sie dazu eine externe Bibliothek: Ссылка

%Vor%

Das Problem mit den Tasten "k" und "m" tritt immer noch auf, aber nur in Chrome

    
___
TrophyGeek 13.01.2018 22:05
quelle

Tags und Links