ctrl-\ should send SIGQUIT

pull/248/head
nightwing 2016-01-27 00:54:50 +04:00
rodzic eb1595363a
commit 5c5a22c99c
2 zmienionych plików z 6 dodań i 1 usunięć

Wyświetl plik

@ -321,6 +321,7 @@ define(function(require, exports, module) {
}, },
commands.openpreferences, commands.openpreferences,
commands.passKeysToBrowser, commands.passKeysToBrowser,
commands.commands,
commands.find, commands.find,
commands.openterminal, commands.openterminal,
commands.navigate, commands.navigate,

Wyświetl plik

@ -1,6 +1,7 @@
define(function(require, exports, module) { define(function(require, exports, module) {
var isWindows = require("ace/lib/useragent").isWindows; var isWindows = require("ace/lib/useragent").isWindows;
module.exports = function initInput(ace) { module.exports = function initInput(ace) {
// use showkey --ascii to test
var HashHandler = require("ace/keyboard/hash_handler").HashHandler; var HashHandler = require("ace/keyboard/hash_handler").HashHandler;
var KEY_MODS = require("ace/lib/keys").KEY_MODS; var KEY_MODS = require("ace/lib/keys").KEY_MODS;
var TERM_MODS = { var TERM_MODS = {
@ -98,7 +99,7 @@ define(function(require, exports, module) {
if (isControl) { if (isControl) {
if (keyCode >= 65 && keyCode <= 90) { if (keyCode >= 65 && keyCode <= 90) {
key = String.fromCharCode(keyCode - 64); key = String.fromCharCode(keyCode - 64);
} else if (keyCode === 32) { } else if (keyCode === 32 || keyCode == 192) {
// NUL // NUL
key = String.fromCharCode(0); key = String.fromCharCode(0);
} else if (keyCode >= 51 && keyCode <= 55) { } else if (keyCode >= 51 && keyCode <= 55) {
@ -116,6 +117,9 @@ define(function(require, exports, module) {
} else if (keyCode === 189 || keyCode === 173) { } else if (keyCode === 189 || keyCode === 173) {
// _ // _
key = String.fromCharCode(31); key = String.fromCharCode(31);
} else if (keyCode === 220) {
// SIGQUIT
key = String.fromCharCode(28);
} }
} else if (isMeta) { } else if (isMeta) {
if (keyCode >= 65 && keyCode <= 90) { if (keyCode >= 65 && keyCode <= 90) {