diff --git a/src/plugins/databases/index.js b/src/plugins/databases/index.js index e20181b23..ed2aea0fa 100644 --- a/src/plugins/databases/index.js +++ b/src/plugins/databases/index.js @@ -1012,6 +1012,15 @@ export default class DatabasesPlugin extends FlipperPlugin< this.dispatchAction({type: 'Execute'}); }; + onQueryTextareaKeyPress = (event: KeyboardEvent) => { + // Implement ctrl+enter as a shortcut for clicking 'Execute'. + if (event.key === '\n' && event.ctrlKey) { + event.preventDefault(); + event.stopPropagation(); + this.onExecuteClicked(); + } + }; + onFavoriteClicked = (selected: any) => { this.setState({query: selected.target.value}); }; @@ -1304,6 +1313,7 @@ export default class DatabasesPlugin extends FlipperPlugin< marginBottom: '1%', }} onChange={this.onQueryChanged.bind(this)} + onKeyPress={this.onQueryTextareaKeyPress} placeholder="Type query here.." value={ this.state.query !== null && @@ -1351,7 +1361,11 @@ export default class DatabasesPlugin extends FlipperPlugin< - +