diff --git a/lib/App/Model/Languages.pm b/lib/App/Model/Languages.pm index 9332fc1..7354640 100644 --- a/lib/App/Model/Languages.pm +++ b/lib/App/Model/Languages.pm @@ -24,6 +24,11 @@ my @langs = ( {name => "perl5.6", mode => "perl", description => "Perl 5.6"}, {name => "evalall", mode => "perl", description => "Perl (EvalAll)"}, {name => "perl5.5", mode => "perl", description => "Perl 5.5"}, + {name => "perl5.4", mode => "perl", description => "Perl 5.004"}, + {name => "perl5.3", mode => "perl", description => "Perl 5.003"}, + {name => "perl5.2", mode => "perl", description => "Perl 5.002"}, + {name => "perl5.1", mode => "perl", description => "Perl 5.001"}, + {name => "perl5.0", mode => "perl", description => "Perl 5.000"}, {name => "perl4", mode => "perl", description => "Perl 4.0.36"}, {name => "perl3", mode => "perl", description => "Perl 3.0.1.10_44"}, {name => "perl2", mode => "perl", description => "Perl 2"}, diff --git a/templates/editor.html b/templates/editor.html index fb4166b..8fe99a7 100755 --- a/templates/editor.html +++ b/templates/editor.html @@ -211,8 +211,8 @@ //safely delete all bindings var save_keys={}; Object.keys(editor.keyBinding.$defaultHandler.commandKeyBinding) - .filter((value) => value.match(/(?:(?:backspac|hom)e|d(?:elete|own)|(?:righ|lef)t|end|up)/)) - .forEach((key) => save[key] = editor.keyBinding.$defaultHandler.commandKeyBinding[key]); + .filter((value) => value.match(/(?:(?:backspac|hom)e|d(?:elete|own)|(?:righ|lef)t|end|up|tab)/)) + .forEach((key) => save_keys[key] = editor.keyBinding.$defaultHandler.commandKeyBinding[key]); editor.keyBinding.$defaultHandler.commandKeyBinding = save_keys; diff --git a/templates/viewer.html b/templates/viewer.html index 60f13f8..2f7fca2 100755 --- a/templates/viewer.html +++ b/templates/viewer.html @@ -125,6 +125,15 @@ editor.setReadOnly(true); editor.setOptions({maxLines: Infinity}); editor.getSession().setUseWrapMode(true); + + //safely delete all bindings + var save_keys={}; + Object.keys(editor.keyBinding.$defaultHandler.commandKeyBinding) + .filter((value) => value.match(/(?:(?:backspac|hom)e|d(?:elete|own)|(?:righ|lef)t|end|up)/)) + .forEach((key) => save_keys[key] = editor.keyBinding.$defaultHandler.commandKeyBinding[key]); + + editor.keyBinding.$defaultHandler.commandKeyBinding = save_keys; + /*function resizeAce() { var h = window.innerHeight; var ch = h - 400;