mirror of
https://github.com/thelounge/thelounge
synced 2024-11-26 22:10:22 +00:00
Add keybinds for cycling through networks/lobbies
This commit is contained in:
parent
0dc76e773f
commit
c0f430e509
2 changed files with 41 additions and 0 deletions
|
@ -58,6 +58,38 @@ Mousetrap.bind([
|
||||||
channels.eq(target).click();
|
channels.eq(target).click();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Mousetrap.bind([
|
||||||
|
"alt+shift+up",
|
||||||
|
"alt+shift+down",
|
||||||
|
], function(e, keys) {
|
||||||
|
const lobbies = sidebar.find(".lobby");
|
||||||
|
const direction = keys.split("+").pop();
|
||||||
|
let index = lobbies.index(lobbies.filter(".active"));
|
||||||
|
let target;
|
||||||
|
|
||||||
|
switch (direction) {
|
||||||
|
case "up":
|
||||||
|
if (index < 0) {
|
||||||
|
target = lobbies.index(sidebar.find(".channel").filter(".active").siblings(".lobby")[0]);
|
||||||
|
} else {
|
||||||
|
target = (lobbies.length + (index - 1 + lobbies.length)) % lobbies.length;
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "down":
|
||||||
|
if (index < 0) {
|
||||||
|
index = lobbies.index(sidebar.find(".channel").filter(".active").siblings(".lobby")[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
target = (lobbies.length + (index + 1 + lobbies.length)) % lobbies.length;
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
lobbies.eq(target).click();
|
||||||
|
});
|
||||||
|
|
||||||
Mousetrap.bind([
|
Mousetrap.bind([
|
||||||
"escape",
|
"escape",
|
||||||
], function() {
|
], function() {
|
||||||
|
|
|
@ -47,6 +47,15 @@
|
||||||
|
|
||||||
<h2>Keyboard Shortcuts</h2>
|
<h2>Keyboard Shortcuts</h2>
|
||||||
|
|
||||||
|
<div class="help-item">
|
||||||
|
<div class="subject">
|
||||||
|
<kbd class="key-all">Alt</kbd><kbd class="key-apple">⌥</kbd> + <kbd>Shift</kbd> + <kbd>↑</kbd> / <kbd>↓</kbd>
|
||||||
|
</div>
|
||||||
|
<div class="description">
|
||||||
|
<p>Switch to the previous/next lobby in the channel list.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="help-item">
|
<div class="help-item">
|
||||||
<div class="subject">
|
<div class="subject">
|
||||||
<kbd class="key-all">Alt</kbd><kbd class="key-apple">⌥</kbd> + <kbd>↑</kbd> / <kbd>↓</kbd>
|
<kbd class="key-all">Alt</kbd><kbd class="key-apple">⌥</kbd> + <kbd>↑</kbd> / <kbd>↓</kbd>
|
||||||
|
|
Loading…
Reference in a new issue