PR fixes for obsidian-releases
https://github.com/obsidianmd/obsidian-releases/pull/920#issuecomment-1110183606
This commit is contained in:
@@ -17,37 +17,27 @@ abstract class OmnisearchModal extends Modal {
|
||||
this.modalEl.tabIndex = -1
|
||||
|
||||
// Setup events that can be listened through the event bus
|
||||
this.modalEl.onkeydown = ev => {
|
||||
switch (ev.key) {
|
||||
case 'ArrowDown':
|
||||
ev.preventDefault()
|
||||
eventBus.emit('arrow-down')
|
||||
break
|
||||
case 'ArrowUp':
|
||||
ev.preventDefault()
|
||||
eventBus.emit('arrow-up')
|
||||
break
|
||||
case 'Enter':
|
||||
ev.preventDefault()
|
||||
if (ev.ctrlKey || ev.metaKey) {
|
||||
// Open in a new pane
|
||||
eventBus.emit('ctrl-enter')
|
||||
}
|
||||
else if (ev.shiftKey) {
|
||||
// Create a new note
|
||||
eventBus.emit('shift-enter')
|
||||
}
|
||||
else if (ev.altKey) {
|
||||
// Expand in-note results
|
||||
eventBus.emit('alt-enter')
|
||||
}
|
||||
else {
|
||||
// Open in current pane
|
||||
eventBus.emit('enter')
|
||||
}
|
||||
break
|
||||
}
|
||||
}
|
||||
this.scope.register([], 'ArrowDown', () => {
|
||||
eventBus.emit('arrow-down')
|
||||
})
|
||||
this.scope.register([], 'ArrowUp', () => {
|
||||
eventBus.emit('arrow-up')
|
||||
})
|
||||
this.scope.register(['Ctrl'], 'Enter', () => {
|
||||
eventBus.emit('ctrl-enter') // Open in new pane
|
||||
})
|
||||
this.scope.register(['Meta'], 'Enter', () => {
|
||||
eventBus.emit('ctrl-enter') // Open in new pane (but on Mac)
|
||||
})
|
||||
this.scope.register(['Alt'], 'Enter', () => {
|
||||
eventBus.emit('alt-enter') // Open the InFile modal
|
||||
})
|
||||
this.scope.register(['Shift'], 'Enter', () => {
|
||||
eventBus.emit('shift-enter') // Create a new note
|
||||
})
|
||||
this.scope.register([], 'Enter', () => {
|
||||
eventBus.emit('enter') // Open in current pane
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user