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(); });
|
||||
_input.addEventListener('keydown', onKeyDown);
|
||||
_input.addEventListener('input', onInput);
|
||||
// Also listen on overlay for browse modes (input is hidden)
|
||||
_overlay.addEventListener('keydown', onOverlayKeyDown);
|
||||
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 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) {
|
||||
const it = _items[idx]; if (!it) return;
|
||||
if (it.type === 'file') { close(); openFile(it.vault, it.path); }
|
||||
|
||||
Reference in New Issue
Block a user