fix: touches clavier (↑↓ Esc) inactives en mode browse — écoute aussi sur l'overlay
This commit is contained in:
@@ -205,6 +205,8 @@ function createDOM() {
|
|||||||
_overlay.addEventListener('click', (e) => { if (e.target === _overlay) close(); });
|
_overlay.addEventListener('click', (e) => { if (e.target === _overlay) close(); });
|
||||||
_input.addEventListener('keydown', onKeyDown);
|
_input.addEventListener('keydown', onKeyDown);
|
||||||
_input.addEventListener('input', onInput);
|
_input.addEventListener('input', onInput);
|
||||||
|
// Also listen on overlay for browse modes (input is hidden)
|
||||||
|
_overlay.addEventListener('keydown', onOverlayKeyDown);
|
||||||
document.body.appendChild(_overlay);
|
document.body.appendChild(_overlay);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -304,6 +306,12 @@ function onKeyDown(e) {
|
|||||||
function updSel(items) { items.forEach((el,i)=>el.classList.toggle('cp-selected',i===_sel)); scroll(); }
|
function updSel(items) { items.forEach((el,i)=>el.classList.toggle('cp-selected',i===_sel)); scroll(); }
|
||||||
function scroll() { const s = _results.querySelector('.cp-selected'); if (s) s.scrollIntoView({block:'nearest'}); }
|
function scroll() { const s = _results.querySelector('.cp-selected'); if (s) s.scrollIntoView({block:'nearest'}); }
|
||||||
|
|
||||||
|
// ── Overlay keydown handler (for browse modes where input is hidden) ──
|
||||||
|
function onOverlayKeyDown(e) {
|
||||||
|
if (_mode !== 'browse' && _mode !== 'browse-vault') return;
|
||||||
|
onKeyDown(e);
|
||||||
|
}
|
||||||
|
|
||||||
function exec(idx) {
|
function exec(idx) {
|
||||||
const it = _items[idx]; if (!it) return;
|
const it = _items[idx]; if (!it) return;
|
||||||
if (it.type === 'file') { close(); openFile(it.vault, it.path); }
|
if (it.type === 'file') { close(); openFile(it.vault, it.path); }
|
||||||
|
|||||||
Reference in New Issue
Block a user