【发布时间】:2015-04-10 20:53:49
【问题描述】:
我在 Java Swing 应用程序中有一个用于缩放到选择的按钮。我实现了 3 种点击方式:
- 单击:使用逐步动画放大到选择
- option-click:向选择方向执行单个缩放步骤
- command-click:突然放大到全选
当另外按住 shift 键时,我想实现相反的行为(即从 选择向外缩放到完全缩小),所以它会是这样的:
- shift-click:通过逐步动画完全缩小
- shift-option-click:在选择范围之外执行一个缩放步骤
- shift-command-click:突然放大到完全缩小
我知道除了 shift-option-click 和 shift-command-click 之外的所有操作。例如。以下是我如何进行单步放大:
int stepMask = InputEvent.ALT_MASK;
if((e.getModifiers() & InputEvent.ALT_MASK) == stepMask) {
//do the single-step zoom
}
但我不知道如何通过点击进行组合键。我尝试过的所有东西都只适用于单个修饰键。如何在单击按钮时检测组合键?
【问题讨论】: