Add page down and page up support for traversing windows
This commit is contained in:
parent
b18bb3b610
commit
0cd123b3dd
15
popup.js
15
popup.js
|
@ -301,7 +301,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||||
});
|
});
|
||||||
//Workaround to prevent letters from triggering events.
|
//Workaround to prevent letters from triggering events.
|
||||||
filterInput.addEventListener('keydown', function(event){
|
filterInput.addEventListener('keydown', function(event){
|
||||||
if (event.keyCode!=40 && event.keyCode!=38 && event.keyCode!=13){
|
if (event.keyCode!=40 && event.keyCode!=38 && event.keyCode!=13 && event.keyCode!=33 && event.keyCode!=34){
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
}
|
}
|
||||||
if (event.keyCode===16){
|
if (event.keyCode===16){
|
||||||
|
@ -361,14 +361,15 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||||
shiftDown = true;
|
shiftDown = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
//If down is pressed, traverse through tabs.
|
//If down is pressed, traverse through tabs. If page down is pressed, traverse through windows.
|
||||||
else if (event.keyCode===40){
|
else if (event.keyCode===40 || event.keyCode===34){
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
if (document.activeElement===filterInput){
|
if (document.activeElement===filterInput){
|
||||||
filterInput.blur();
|
filterInput.blur();
|
||||||
}
|
}
|
||||||
if (shiftDown){
|
//If shift and down are pressed, or page down is pressed, traverse through windows
|
||||||
|
if (shiftDown || event.keyCode===34){
|
||||||
if (windowKeyIndex<windowList.length-1){
|
if (windowKeyIndex<windowList.length-1){
|
||||||
if (windowKeyIndex>=0)
|
if (windowKeyIndex>=0)
|
||||||
windowList[windowKeyIndex].classList.remove('keyHover');
|
windowList[windowKeyIndex].classList.remove('keyHover');
|
||||||
|
@ -422,11 +423,11 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//If up is pressed, traverse through tabs
|
//If up is pressed, traverse through tabs
|
||||||
else if (event.keyCode===38){
|
else if (event.keyCode===38 || event.keyCode===33 ){
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
//If shift is down switch windows
|
//If shift is down, or page up is pressed, traverse windows
|
||||||
if (shiftDown){
|
if (shiftDown || event.keyCode===33){
|
||||||
if (windowKeyIndex>0){
|
if (windowKeyIndex>0){
|
||||||
windowList[windowKeyIndex].classList.remove('keyHover');
|
windowList[windowKeyIndex].classList.remove('keyHover');
|
||||||
if (tabKeyIndex>=0)
|
if (tabKeyIndex>=0)
|
||||||
|
|
Loading…
Reference in a new issue