Skip to content

Commit bd39196

Browse files
committed
Add Crtl/Shift/p shortcut for manage palette
1 parent 97fa28f commit bd39196

4 files changed

Lines changed: 19 additions & 2 deletions

File tree

editor/js/ui/keyboard.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ RED.keyboard = (function() {
125125
'<table class="keyboard-shortcuts">'+
126126
'<tr><td><span class="help-key">Ctrl/&#8984;</span> + <span class="help-key">Space</span></td><td>'+RED._("keyboard.toggleSidebar")+'</td></tr>'+
127127
'<tr><td><span class="help-key">Ctrl/&#8984;</span> + <span class="help-key">.</span></td><td>'+RED._("keyboard.searchBox")+'</td></tr>'+
128+
'<tr><td><span class="help-key">Ctrl/&#8984;</span> + <span class="help-key">Shift</span> + <span class="help-key">p</span></td><td>'+RED._("keyboard.managePalette")+'</td></tr>'+
128129
'<tr><td></td><td></td></tr>'+
129130
'<tr><td><span class="help-key">Delete</span></td><td rowspan="2">'+RED._("keyboard.deleteSelected")+'</td></tr>'+
130131
'<tr><td><span class="help-key">Backspace</span></td></tr>'+

editor/js/ui/palette-editor.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
**/
1616
RED.palette.editor = (function() {
1717

18+
var disabled = false;
19+
1820
var editorTabs;
1921
var filterInput;
2022
var searchInput;
@@ -259,6 +261,11 @@ RED.palette.editor = (function() {
259261
if (RED.settings.theme('palette.editable') === false) {
260262
return;
261263
}
264+
if (disabled) {
265+
return;
266+
}
267+
268+
initInstallTab();
262269
$("#header-shade").show();
263270
$("#editor-shade").show();
264271
$("#sidebar-shade").show();
@@ -379,6 +386,13 @@ RED.palette.editor = (function() {
379386
return;
380387
}
381388

389+
RED.events.on("editor:open",function() { disabled = true; });
390+
RED.events.on("editor:close",function() { disabled = false; });
391+
RED.events.on("search:open",function() { disabled = true; });
392+
RED.events.on("search:close",function() { disabled = false; });
393+
394+
RED.keyboard.add("*", /* p */ 80,{shift:true,ctrl:true},function() {RED.palette.editor.show();d3.event.preventDefault();});
395+
382396
editorTabs = RED.tabs.create({
383397
id:"palette-editor-tabs",
384398
onchange:function(tab) {
@@ -391,7 +405,6 @@ RED.palette.editor = (function() {
391405
searchInput.searchBox('value',"");
392406
}
393407
if (tab.id === 'install') {
394-
initInstallTab();
395408
if (searchInput) {
396409
searchInput.focus();
397410
}

editor/js/ui/search.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ RED.search = (function() {
250250
createDialog();
251251
}
252252
dialog.slideDown();
253+
RED.events.emit("search:open");
253254
visible = true;
254255
}
255256
searchInput.focus();
@@ -268,6 +269,7 @@ RED.search = (function() {
268269
searchInput.searchBox('value','');
269270
});
270271
}
272+
RED.events.emit("search:close");
271273
}
272274
}
273275

red/api/locales/en-US/editor.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,8 @@
178178
"cutNode": "Cut selected nodes",
179179
"pasteNode": "Paste nodes",
180180
"undoChange": "Undo the last change performed",
181-
"searchBox": "Open search box"
181+
"searchBox": "Open search box",
182+
"managePalette": "Manage palette"
182183
},
183184
"library": {
184185
"openLibrary": "Open Library...",

0 commit comments

Comments
 (0)