2019-01-10 05:08:24 +08:00
|
|
|
/**
|
|
|
|
* Mac specific initialization
|
|
|
|
*/
|
|
|
|
import utils from "./utils.js";
|
|
|
|
|
|
|
|
function init() {
|
|
|
|
if (utils.isElectron() && utils.isMac()) {
|
2019-08-13 04:41:53 +08:00
|
|
|
utils.bindGlobalShortcut('meta+c', () => exec("copy"));
|
|
|
|
utils.bindGlobalShortcut('meta+v', () => exec('paste'));
|
|
|
|
utils.bindGlobalShortcut('meta+x', () => exec('cut'));
|
|
|
|
utils.bindGlobalShortcut('meta+a', () => exec('selectAll'));
|
|
|
|
utils.bindGlobalShortcut('meta+z', () => exec('undo'));
|
|
|
|
utils.bindGlobalShortcut('meta+y', () => exec('redo'));
|
2019-01-10 05:08:24 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function exec(cmd) {
|
|
|
|
document.execCommand(cmd);
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
export default {
|
|
|
|
init
|
|
|
|
}
|