diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml
index 329fd43a..2d6f1df9 100644
--- a/diylc/diylc-core/src/org/diylc/presenter/update.xml
+++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml
@@ -4186,6 +4186,10 @@
2022-11-16 00:00:00.000 CET
+
+ NEW_FEATURE
+ Keyboard shortcuts for toggling layer visibility using Ctrl + 1 through Ctrl + 5
+
IMPROVEMENT
Circuit analysis algorithm that supports netlist extraction, 'Highlight connected Areas' and 'Guitar Wiring Analyzer' features improved to take PCB trace layer and component z-order into account for better accuracy
diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/layers/LayersMenuPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/layers/LayersMenuPlugin.java
index b1764390..d5b488c7 100644
--- a/diylc/diylc-swing/src/org/diylc/swing/plugins/layers/LayersMenuPlugin.java
+++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/layers/LayersMenuPlugin.java
@@ -21,13 +21,16 @@
*/
package org.diylc.swing.plugins.layers;
+import java.awt.Toolkit;
import java.awt.event.ActionEvent;
+import java.awt.event.KeyEvent;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import javax.swing.AbstractAction;
import javax.swing.Action;
+import javax.swing.KeyStroke;
import org.diylc.common.EventType;
import org.diylc.common.IPlugIn;
import org.diylc.common.IPlugInPort;
@@ -73,7 +76,9 @@ public class LayersMenuPlugin implements IPlugIn {
// selectAllActionMap.get(zOrder).setEnabled(!(Boolean) getValue(Action.SELECTED_KEY));
}
};
- visibleAction.putValue(IView.CHECK_BOX_MENU_ITEM, true);
+ visibleAction.putValue(IView.CHECK_BOX_MENU_ITEM, true);
+ visibleAction.putValue(AbstractAction.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_0 + zOrder,
+ Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
visibleActionMap.put(layer, visibleAction);
AbstractAction selectAllAction = new AbstractAction("Select All") {