gpt4 book ai didi

java - 键入 Cmd-W 时,Mac OS X 上的 SWT 应用程序不会关闭

转载 作者:行者123 更新时间:2023-11-30 11:11:38 25 4
gpt4 key购买 nike

我正在 Mac OS X 10.10.1 上编写 SWT 应用程序。

通常,如果我输入Cmd-W,窗口会关闭,如果我输入Cmd-,应用程序会终止问。但是 Cmd-W 快捷方式在我的 SWT 应用程序上不起作用(Cmd-Q 正在工作)。

我是否需要为 Cmd-W 或自己编写一些关键事件处理程序?

最佳答案

是的,你需要使用一个关键的监听器来处理这个问题。

由于无论哪个控件具有焦点,您都希望处理键,因此您可能希望使用 Display.addFilter 来处理事件:

Display display = ... your display

Listener keyListener = new KeyListener();

display.addFilter(SWT.KeyDown, keyListener);


class KeyListener implements Listener
{
@Override
public void handleEvent(final Event event)
{
if (event.stateMask == SWT.COMMAND && event.keyCode == 'w')
{
... close the window
}
}
}

您还需要在窗口关闭时使用 Display.removeFilter 来停止使用此监听器。

关于java - 键入 Cmd-W 时,Mac OS X 上的 SWT 应用程序不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27329739/

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