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") {