From f49fc192f64a7fb86baa8eae5717ea87de43c8e5 Mon Sep 17 00:00:00 2001 From: Wu Cheng-Han Date: Tue, 2 Aug 2016 10:54:50 +0800 Subject: Workaround vim mode might overwrite copy keyMap on Windows --- public/js/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'public') diff --git a/public/js/index.js b/public/js/index.js index ca4f0958..7f9c8ad8 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -1,5 +1,6 @@ var defaultTextHeight = 20; var viewportMargin = 20; +var mac = CodeMirror.keyMap["default"] == CodeMirror.keyMap.macDefault; var defaultExtraKeys = { "F10": function (cm) { cm.setOption("fullScreen", !cm.getOption("fullScreen")); @@ -45,7 +46,11 @@ var defaultExtraKeys = { } }, "Cmd-Left": "goLineLeftSmart", - "Cmd-Right": "goLineRight" + "Cmd-Right": "goLineRight", + "Ctrl-C": function (cm) { + if (!mac && cm.getOption('keyMap').substr(0, 3) === 'vim') document.execCommand("copy"); + else return CodeMirror.Pass; + } }; var idleTime = 300000; //5 mins -- cgit v1.2.3