Added some edit/save/back keybindings.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3308 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2016-08-20 17:05:10 +00:00
parent b908f63424
commit 40b0de6c15
3 changed files with 186 additions and 174 deletions

View File

@ -11,7 +11,7 @@ var gGeolocatorWatch;
var kMaxCommandHistory = 16;
function enter(event) {
function keydown(event) {
if (event.keyCode == 13) {
gCommandHistory.push(document.getElementById("input").value);
if (gCommandHistory.length > kMaxCommandHistory) {
@ -19,20 +19,23 @@ function enter(event) {
}
send();
event.preventDefault();
} else if (event.keyCode == 38) {
} else if (event.keyCode == 38 && !event.altKey) {
if (gCommandHistory.length) {
var input = document.getElementById("input");
gCommandHistory.unshift(input.value);
input.value = gCommandHistory.pop();
event.preventDefault();
}
} else if (event.keyCode == 40) {
} else if (event.keyCode == 40 && !event.altKey) {
if (gCommandHistory.length) {
var input = document.getElementById("input");
gCommandHistory.push(input.value);
input.value = gCommandHistory.shift();
event.preventDefault();
}
} else if (event.keyCode == 69 && event.altKey) {
window.location.href = url() + "/edit";
event.preventDefault();
}
}
@ -576,7 +579,7 @@ window.addEventListener("load", function() {
Notification.requestPermission();
}
var input = document.getElementById("input");
input.addEventListener("keydown", enter);
input.addEventListener("keydown", keydown);
input.focus();
window.addEventListener("hashchange", hashChange);
window.addEventListener("focus", focus);

View File

@ -11,6 +11,15 @@ window.addEventListener("load", function() {
'showTrailingSpace': true,
});
gBackup = gEditor.getValue();
gEditor.focus();
});
window.addEventListener("keydown", function(event) {
if (event.keyCode == 83 && event.altKey) {
save();
} else if (event.keyCode == 66 && event.altKey) {
back();
}
});
function explodePath() {