fix: priorytet ESC i zatrzymanie propagacji w modalach

This commit is contained in:
2026-02-12 13:58:28 +01:00
parent c197445f35
commit d7e104c17a
4 changed files with 22 additions and 13 deletions

View File

@@ -28,6 +28,21 @@ const appVersion = __APP_VERSION__;
let displayModeMedia = null;
let prefersColorSchemeMedia = null;
const onKeyDownGlobal = (e) => {
if (e.key !== 'Escape') return;
if (showSimulation.value) {
showSimulation.value = false;
return;
}
if (showCustomModal.value) {
showCustomModal.value = false;
return;
}
if (store.isGameWon) {
store.closeWinModal();
}
};
const installLabel = computed(() => {
return isCoarsePointer.value ? t('pwa.installMobile') : t('pwa.installDesktop');
});
@@ -114,6 +129,7 @@ onMounted(() => {
} else if (displayModeMedia?.addListener) {
displayModeMedia.addListener(updateStandalone);
}
window.addEventListener('keydown', onKeyDownGlobal);
}
});
@@ -131,6 +147,7 @@ onUnmounted(() => {
} else if (displayModeMedia?.removeListener) {
displayModeMedia.removeListener(updateStandalone);
}
window.removeEventListener('keydown', onKeyDownGlobal);
});
</script>
@@ -279,4 +296,4 @@ onUnmounted(() => {
border-top: 1px solid var(--panel-border);
z-index: 90;
}
</style>
</style>