keycode naming
This commit is contained in:
parent
0c6b53c25e
commit
b78dc3f48a
1 changed files with 17 additions and 8 deletions
|
@ -9,14 +9,23 @@ Array.prototype.remove = function(from, to) {
|
||||||
};
|
};
|
||||||
|
|
||||||
Files.bindKeyboardShortcuts = function (document, $){
|
Files.bindKeyboardShortcuts = function (document, $){
|
||||||
var keys = []
|
var keys = [];
|
||||||
|
keyCodes = {
|
||||||
|
shift: 16,
|
||||||
|
n: 78,
|
||||||
|
cmdFirefox: 224,
|
||||||
|
cmdOpera: 17,
|
||||||
|
leftCmdWebKit: 91,
|
||||||
|
rightCmdWebKit: 93,
|
||||||
|
esc: 27
|
||||||
|
};
|
||||||
|
|
||||||
$(document).keydown(function(event){//check for modifier keys
|
$(document).keydown(function(event){//check for modifier keys
|
||||||
if($.inArray(event.keyCode, keys) == -1)
|
if($.inArray(event.keyCode, keys) == -1)
|
||||||
keys.push(event.keyCode);
|
keys.push(event.keyCode);
|
||||||
console.log(event.keyCode);
|
console.log(event.keyCode);
|
||||||
|
|
||||||
if($.inArray(78, keys) !== -1 && ($.inArray(224, keys) !== -1 || $.inArray(17, keys) !== -1 || $.inArray(91, keys) !== -1 || $.inArray(93, keys) !== -1)){ //78=n, 224=cmd(firefox), 17=cmd(Opera), 91=leftCmd(WebKit), 93=rightCmd(WebKit)
|
if($.inArray(keyCodes.n, keys) !== -1 && ($.inArray(keyCodes.cmdFirefox, keys) !== -1 || $.inArray(keyCodes.cmdOpera, keys) !== -1 || $.inArray(keyCodes.leftCmdWebKit, keys) !== -1 || $.inArray(keyCodes.rightCmdWebKit, keys) !== -1)){
|
||||||
event.preventDefault(); //Prevent web browser from responding
|
event.preventDefault(); //Prevent web browser from responding
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -26,27 +35,27 @@ Files.bindKeyboardShortcuts = function (document, $){
|
||||||
|
|
||||||
console.log(JSON.stringify(keys));
|
console.log(JSON.stringify(keys));
|
||||||
|
|
||||||
if($.inArray(78, keys) !== -1 && ($.inArray(224, keys) !== -1 || $.inArray(17, keys) !== -1 || $.inArray(91, keys) !== -1 || $.inArray(93, keys) !== -1)){ //78=n, 224=cmd(firefox), 17=cmd(Opera), 91=leftCmd(WebKit), 93=rightCmd(WebKit)
|
if($.inArray(keyCodes.n, keys) !== -1 && ($.inArray(keyCodes.cmdFirefox, keys) !== -1 || $.inArray(keyCodes.cmdOpera, keys) !== -1 || $.inArray(keyCodes.leftCmdWebKit, keys) !== -1 || $.inArray(keyCodes.rightCmdWebKit, keys) !== -1)){
|
||||||
if($.inArray(16, keys) !== -1){ //16=shift, New File
|
if($.inArray(keyCodes.shift, keys) !== -1){ //16=shift, New File
|
||||||
$("#new").addClass("active");
|
$("#new").addClass("active");
|
||||||
$(".popup.popupTop").toggle(true);
|
$(".popup.popupTop").toggle(true);
|
||||||
$('#new li[data-type="file"]').trigger('click');
|
$('#new li[data-type="file"]').trigger('click');
|
||||||
console.log("new file");
|
console.log("new file");
|
||||||
keys.remove($.inArray(78, keys));
|
keys.remove($.inArray(keyCodes.n, keys));
|
||||||
}
|
}
|
||||||
else{ //New Folder
|
else{ //New Folder
|
||||||
$("#new").addClass("active");
|
$("#new").addClass("active");
|
||||||
$(".popup.popupTop").toggle(true);
|
$(".popup.popupTop").toggle(true);
|
||||||
$('#new li[data-type="folder"]').trigger('click');
|
$('#new li[data-type="folder"]').trigger('click');
|
||||||
console.log("new folder");
|
console.log("new folder");
|
||||||
keys.remove($.inArray(78, keys));
|
keys.remove($.inArray(keyCodes.n, keys));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($("#new").hasClass("active") && $.inArray(27, keys) !== -1){
|
if($("#new").hasClass("active") && $.inArray(keyCodes.esc, keys) !== -1){
|
||||||
$("#controls").trigger('click');
|
$("#controls").trigger('click');
|
||||||
console.log("close");
|
console.log("close");
|
||||||
}
|
}
|
||||||
|
|
||||||
keys.remove($.inArray(event.keyCode, keys));
|
keys.remove($.inArray(event.keyCode, keys));
|
||||||
});
|
});
|
||||||
};
|
};
|
Loading…
Reference in a new issue