diff --git a/background.js b/background.js index 241498c6b..034a2a8e0 100644 --- a/background.js +++ b/background.js @@ -1,3 +1,18 @@ +// Keyboard shortcuts +chrome.commands.onCommand.addListener(async function (command) { + if(command=="saveSelection") { + await saveSelection(); + } else if (command == "saveWholePage") { + await saveWholePage(); + } else if (command == "saveScreenshot") { + const activeTab = await getActiveTab(); + await saveScreenshot(activeTab); + } else { + console.log("Unrecognized command", command); + } + +}); + function cropImage(newArea, dataUrl) { return new Promise((resolve, reject) => { const img = new Image(); diff --git a/manifest.json b/manifest.json index 7adaf5603..f9f771e7e 100644 --- a/manifest.json +++ b/manifest.json @@ -47,6 +47,26 @@ "options_ui": { "page": "options/options.html" }, + "commands": { + "saveSelection": { + "description": "Save the selected text into a note", + "suggested_key": { + "default": "Ctrl+Shift+S" + } + }, + "saveWholePage": { + "description": "Save the current page", + "suggested_key": { + "default": "Alt+Shift+S" + } + }, + "saveScreenshot": { + "description": "Take a screenshot of the current page", + "suggested_key": { + "default": "Ctrl+Shift+E" + } + } + }, "browser_specific_settings": { "gecko": { "id": "{1410742d-b377-40e7-a9db-63dc9c6ec99c}"