Add keyboard shortcuts for the Query Tool. Fixes #2900

This commit is contained in:
Murtuza Zabuawala
2018-02-27 14:32:03 +00:00
committed by Dave Page
parent 055f7abc9e
commit a9de043fef
14 changed files with 1133 additions and 356 deletions

View File

@@ -114,10 +114,56 @@ let queryToolActions = {
);
},
focusOut: function() {
focusOut: function () {
document.activeElement.blur();
window.top.document.activeElement.blur();
},
getKeyboardShortcuts: function (sqlEditorController) {
let executeQueryPref = window.top.pgAdmin.Browser.get_preference(
'sqleditor', 'execute_query');
let explainQueryPref = window.top.pgAdmin.Browser.get_preference(
'sqleditor', 'explain_query');
let explainAnalyzeQueryPref = window.top.pgAdmin.Browser.get_preference(
'sqleditor', 'explain_analyze_query');
let downloadCsvPref = window.top.pgAdmin.Browser.get_preference(
'sqleditor', 'download_csv');
let nextPanelPerf = window.top.pgAdmin.Browser.get_preference(
'sqleditor', 'move_next');
let previousPanelPerf = window.top.pgAdmin.Browser.get_preference(
'sqleditor', 'move_previous');
if(!executeQueryPref && sqlEditorController.handler.is_new_browser_tab) {
executeQueryPref = window.opener.pgAdmin.Browser.get_preference(
'sqleditor', 'execute_query'
),
explainQueryPref = window.opener.pgAdmin.Browser.get_preference(
'sqleditor', 'explain_query'
),
explainAnalyzeQueryPref = window.opener.pgAdmin.Browser.get_preference(
'sqleditor', 'explain_analyze_query'
),
downloadCsvPref = window.opener.pgAdmin.Browser.get_preference(
'sqleditor', 'download_csv'
),
nextPanelPerf = window.opener.pgAdmin.Browser.get_preference(
'sqleditor', 'move_next'
),
previousPanelPerf = window.opener.pgAdmin.Browser.get_preference(
'sqleditor', 'move_previous'
);
}
return {
'execute': executeQueryPref.value,
'explain': explainQueryPref.value,
'explain_analyze': explainAnalyzeQueryPref.value,
'download_csv': downloadCsvPref.value,
'move_next': nextPanelPerf.value,
'move_previous': previousPanelPerf.value,
};
},
};
module.exports = queryToolActions;