search/replace in ctx menu

This commit is contained in:
Jan Prochazka
2021-03-11 11:19:15 +01:00
parent 8a4275fb09
commit 7d6bf90a0a

View File

@@ -46,6 +46,22 @@
enabledStore: derived(currentQuery, query => query != null), enabledStore: derived(currentQuery, query => query != null),
onClick: () => get(currentQuery).formatCode(), onClick: () => get(currentQuery).formatCode(),
}); });
registerCommand({
id: 'query.find',
category: 'Query',
name: 'Find',
keyText: 'Ctrl+F',
enabledStore: derived(currentQuery, query => query != null),
onClick: () => get(currentQuery).find(),
});
registerCommand({
id: 'query.replace',
category: 'Query',
keyText: 'Ctrl+H',
name: 'Replace',
enabledStore: derived(currentQuery, query => query != null),
onClick: () => get(currentQuery).replace(),
});
registerSaveCommands({ registerSaveCommands({
idPrefix: 'query', idPrefix: 'query',
category: 'Query', category: 'Query',
@@ -178,6 +194,14 @@
domEditor.getEditor().execCommand('togglecomment'); domEditor.getEditor().execCommand('togglecomment');
} }
export function find() {
domEditor.getEditor().execCommand('find');
}
export function replace() {
domEditor.getEditor().execCommand('replace');
}
export function formatCode() { export function formatCode() {
const editor = domEditor.getEditor(); const editor = domEditor.getEditor();
editor.setValue(sqlFormatter.format(editor.getValue())); editor.setValue(sqlFormatter.format(editor.getValue()));
@@ -209,8 +233,12 @@
{ command: 'query.execute' }, { command: 'query.execute' },
{ command: 'query.toggleComment' }, { command: 'query.toggleComment' },
{ command: 'query.formatCode' }, { command: 'query.formatCode' },
{ divider: true },
{ command: 'query.save' }, { command: 'query.save' },
{ command: 'query.saveAs' }, { command: 'query.saveAs' },
{ divider: true },
{ command: 'query.find' },
{ command: 'query.replace' },
]; ];
} }
</script> </script>