copy paste, undo, redo, select all shortcuts supported on mac build

This commit is contained in:
azivner 2018-12-02 14:04:53 +01:00
parent c87b592277
commit b8a74c727e
2 changed files with 21 additions and 1 deletions

View File

@ -104,6 +104,21 @@ if (utils.isElectron()) {
}); });
} }
function exec(cmd) {
document.execCommand(cmd);
return false;
}
if (utils.isElectron() && utils.isMac()) {
utils.bindShortcut('ctrl+c', () => exec("copy"));
utils.bindShortcut('ctrl+v', () => exec('paste'));
utils.bindShortcut('ctrl+x', () => exec('cut'));
utils.bindShortcut('ctrl+a', () => exec('selectAll'));
utils.bindShortcut('ctrl+z', () => exec('undo'));
utils.bindShortcut('ctrl+y', () => exec('redo'));
}
$("#export-note-button").click(function () { $("#export-note-button").click(function () {
if ($(this).hasClass("disabled")) { if ($(this).hasClass("disabled")) {
return; return;

View File

@ -46,6 +46,10 @@ function isElectron() {
return window && window.process && window.process.type; return window && window.process && window.process.type;
} }
function isMac() {
return navigator.platform.indexOf('Mac') > -1;
}
function assertArguments() { function assertArguments() {
for (const i in arguments) { for (const i in arguments) {
if (!arguments[i]) { if (!arguments[i]) {
@ -150,6 +154,7 @@ export default {
formatDateTime, formatDateTime,
now, now,
isElectron, isElectron,
isMac,
assertArguments, assertArguments,
isTopLevelNode, isTopLevelNode,
isRootNode, isRootNode,