').html(object.scope).appendTo(item);
+ if (object.scope) {
+ $('
').html(object.scope).appendTo(item);
+ }
},
@@ -295,9 +301,7 @@ RED.keyboard = (function() {
return A.id.localeCompare(B.id);
});
shortcuts.forEach(function(s) {
- if (s.key) {
- shortcutList.editableList('addItem',s);
- }
+ shortcutList.editableList('addItem',s);
})
shortcutDialog.dialog({
diff --git a/editor/sass/keyboard.scss b/editor/sass/keyboard.scss
index fc57c5cc8..6e6ffeeda 100644
--- a/editor/sass/keyboard.scss
+++ b/editor/sass/keyboard.scss
@@ -37,6 +37,12 @@
float: right;
color: #999;
}
+.keyboard-shortcut-entry-unassigned {
+ color: #999;
+ .keyboard-shortcut-entry-key {
+ font-style: italic;
+ }
+}
.help-key {
border: 1px solid #ddd;
diff --git a/red/api/locales/en-US/editor.json b/red/api/locales/en-US/editor.json
index 79a93be6a..76beaee27 100644
--- a/red/api/locales/en-US/editor.json
+++ b/red/api/locales/en-US/editor.json
@@ -189,6 +189,7 @@
},
"keyboard": {
"title": "Keyboard Shortcuts",
+ "unassigned": "Unassigned",
"selectAll": "Select all nodes",
"selectAllConnected": "Select all connected nodes",
"addRemoveNode": "Add/remove node from selection",