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 () {
if ($(this).hasClass("disabled")) {
return;
@ -118,4 +133,4 @@ entrypoints.registerEntrypoints();
tooltip.setupTooltip();
bundle.executeStartupBundles();
bundle.executeStartupBundles();

View file

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