fix: do not consume ctrl-Z in textarea or input

fix #2422
This commit is contained in:
Yohan Boniface 2025-01-21 18:19:16 +01:00
parent 30690bcb35
commit 122d470e31
2 changed files with 13 additions and 1 deletions

View file

@ -541,7 +541,13 @@ export default class Umap extends ServerStored {
if (SAVEMANAGER.isDirty) this.saveAll()
break
case 'z':
if (SAVEMANAGER.isDirty) this.askForReset()
if (Utils.isWritable(event.target)) {
used = false
break
}
if (SAVEMANAGER.isDirty) {
this.askForReset()
}
break
case 'm':
this._leafletMap.editTools.startMarker()

View file

@ -465,6 +465,12 @@ export class WithEvents {
}
}
export function isWritable(element) {
if (['TEXTAREA', 'INPUT'].includes(element.tagName)) return true
if (element.isContentEditable) return true
return false
}
export const COLORS = [
'Black',
'Navy',