Skip to content

Commit 41ee9de

Browse files
committed
[refactor] improve keyboard bind
1 parent 5f7b83d commit 41ee9de

File tree

4 files changed

+40
-8
lines changed

4 files changed

+40
-8
lines changed

‎src/js/keyboard.js‎

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
varkeyboard=(function(){
22

3-
var_bind=function(){
3+
varbind={};
4+
5+
bind.esc=function(){
46
window.addEventListener("keydown",function(event){
57
// esc
68
if(event.keyCode==27){
@@ -25,26 +27,46 @@ var keyboard = (function(){
2527
};
2628
data.save();
2729
};
30+
},false);
31+
};
32+
33+
bind.ctrAltA=function(){
34+
window.addEventListener("keydown",function(event){
2835
// ctrl+alt+a
2936
if(event.ctrlKey&&event.altKey&&event.keyCode==65){
3037
if(state.get().link.show){
3138
menu.close();
3239
link.add();
3340
};
3441
};
42+
},false);
43+
};
44+
45+
bind.ctrAltD=function(){
46+
window.addEventListener("keydown",function(event){
3547
// ctrl+alt+d
3648
if(event.ctrlKey&&event.altKey&&event.keyCode==68){
3749
theme.toggle();
3850
theme.render.theme();
3951
control.update();
4052
data.save();
4153
};
54+
},false);
55+
};
56+
57+
bind.ctrAltM=function(){
58+
window.addEventListener("keydown",function(event){
4259
// ctrl+alt+m
4360
if(event.ctrlKey&&event.altKey&&event.keyCode==77){
4461
shade.destroy();
4562
modal.destroy();
4663
menu.toggle();
4764
};
65+
},false);
66+
};
67+
68+
bind.ctrAltE=function(){
69+
window.addEventListener("keydown",function(event){
4870
// ctrl+alt+e
4971
if(event.ctrlKey&&event.altKey&&event.keyCode==69){
5072
if(state.get().link.show&&bookmarks.get().length>0){
@@ -66,10 +88,15 @@ var keyboard = (function(){
6688
data.save();
6789
};
6890
};
91+
},false);
92+
};
93+
94+
bind.ctrAltR=function(){
95+
window.addEventListener("keydown",function(event){
6996
// ctrl+alt+r
7097
if(state.get().theme.accent.random.active&&event.ctrlKey&&event.altKey&&event.keyCode==82){
71-
accent.random();
72-
accent.render();
98+
theme.render.accent.random();
99+
theme.render.accent.color();
73100
link.clear();
74101
link.render.item.all();
75102
sortable(".link-area");
@@ -79,11 +106,17 @@ var keyboard = (function(){
79106
};
80107

81108
varinit=function(){
82-
_bind();
109+
bind.esc();
110+
bind.ctrAltA();
111+
bind.ctrAltD();
112+
bind.ctrAltM();
113+
bind.ctrAltE();
114+
bind.ctrAltR();
83115
};
84116

85117
return{
86-
init: init
118+
init: init,
119+
bind: bind
87120
};
88121

89122
})();

‎src/js/theme.js‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ var theme = (function(){
9898
}
9999
};
100100

101-
102101
varinit=function(){
103102
render.theme();
104103
render.accent.random();

‎src/js/version.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
varversion=(function(){
22

3-
varcurrent="3.39.0";
3+
varcurrent="3.40.0";
44

55
varcompare=function(a,b){
66
varpa=a.split(".");

‎src/manifest.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "nightTab",
33
"short_name": "nightTab",
44
"description": "A neutral new tab page accented with a chosen colour. Customise the layout, style, background and bookmarks in nightTab.",
5-
"version": "3.39.0",
5+
"version": "3.40.0",
66
"manifest_version": 2,
77
"chrome_url_overrides":{
88
"newtab": "index.html"

0 commit comments

Comments
(0)