Merge pull request #24 from siralmat/keyboard-shortcuts

Keyboard shortcuts
This commit is contained in:
zadam 2020-10-09 08:52:20 +02:00 committed by GitHub
commit b61149382e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 51 additions and 2 deletions

View File

@ -1,5 +1,19 @@
# Trilium Web Clipper # Trilium Web Clipper
Trilium Web Clipper is a web browser extension which allows user to clip text, screenshots, whole pages and short notes and save them directly to [Trilium Notes](https://github.com/zadam/trilium).
See details on [wiki page](https://github.com/zadam/trilium/wiki/Web-clipper). For more details, see the [wiki page](https://github.com/zadam/trilium/wiki/Web-clipper).
Some parts of the code are based on the [Joplin Notes](https://github.com/laurent22/joplin/tree/master/Clipper). ## Keyboard shortcuts
Keyboard shortcuts are available for most functions:
* Save selected text: `Ctrl+Shift+S` (Mac: `Cmd+Shift+S`)
* Save whole page: `Alt+Shift+S` (Mac: `Opt+Shift+S`)
* Save screenshot: `Ctrl+Shift+E` (Mac: `Cmd+Shift+E`)
To set custom shortcuts, follow the directions for your browser.
**Firefox**: `about:addons` > Gear icon ⚙️ > Manage extension shortcuts
**Chrome**: `chrome://extensions/shortcuts`
## Credits
Some parts of the code are based on the [Joplin Notes browser extension](https://github.com/laurent22/joplin/tree/master/Clipper).

View File

@ -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) { function cropImage(newArea, dataUrl) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const img = new Image(); const img = new Image();

View File

@ -47,6 +47,26 @@
"options_ui": { "options_ui": {
"page": "options/options.html" "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": { "browser_specific_settings": {
"gecko": { "gecko": {
"id": "{1410742d-b377-40e7-a9db-63dc9c6ec99c}" "id": "{1410742d-b377-40e7-a9db-63dc9c6ec99c}"