gpt4 book ai didi

java - 修饰键状态

转载 作者:行者123 更新时间:2023-11-29 08:19:51 26 4
gpt4 key购买 nike

我在 SWT 中有一个小(rikiki)问题......

我正在制作一个扩展 org.eclipse.swt.widgets.Composite 的小类,它应该嵌套在 RCP 应用程序中......

在这个小类,我有一些小部件应该对鼠标或键盘事件使用react

但是

我需要使用修改键 (Shift/Ctrl/Alt/...) 来改变我的组件行为,当我点击它们或向它们发送键盘事件时...

问题是我不能只监听 mod-key string 因为我的用户可以从我的组件中删除它然后点击它...

我无法使用显示过滤器来避免干扰嵌套我的组件的外壳。(但如果没有其他解决方案,这可能是我最后的解决方案)

我无法创建一个透明组件来读取事件并将其分派(dispatch)到我的所有组件,因为它最多与我的组件一样大,并且不会从 shell 中获取 mod-key 攻击取出我的组件(甚至从 shell 取出)...

有人知道吗?

最佳答案

差不多是这样

myComponent.add<Any>Listener(new <Appropriate>Listener(){
@Override
public void <AppropriateMethod>(like KeyPress)>(<Appropriate>Event e) {
int stateMask=e.stateMask;
if((stateMask & SWT.ALT)==SWT.ALT){
<Do_appropriate_actions>;
}
if((stateMask & SWT.CTRL)==SWT.CTRL){
<Do_another_appropriate_actions>;
}
if((stateMask & SWT.SHIFT)==SWT.SHIFT){
<Do_an_even_more_appropriate_actions_cause_you_are_kind_of_a_code_roxxor_!>;
}
};
};

希望对你有帮助...

关于java - 修饰键状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com