-
Notifications
You must be signed in to change notification settings - Fork 1
/
nano-shortcuts.js
38 lines (34 loc) · 905 Bytes
/
nano-shortcuts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
let keys = [
{ key: "h", path: "/" },
{ key: "g", path: "/download.php" },
{ key: "o", path: "/overview.php" },
{ key: "s", path: "/screenshots.php" },
{ key: "d", path: "/docs.php" },
{ key: "n", path: "/news.php" },
{ key: "w", path: "/who.php" },
{ key: "v", path: "/git.php" },
{ key: "c", path: "/contact.php" },
{ key: "x", path: null }
];
setShortcuts()
function setShortcuts() {
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
const shortcut = "shift+" + key.key;
addShortcut(shortcut, key);
addShortcut(key.key, key);
}
}
function addShortcut(shortcut, key) {
shortcuts.add(shortcut, function (event) {
let url;
if (key.path === null)
{
url = 'about:blank';
} else {
url = window.location.protocol + "//" + window.location.hostname + key.path;
}
window.location.assign(url);
return false;
});
}