【问题标题】:Java - Capture KeyEvent responsively on startup?Java - 在启动时响应捕获 KeyEvent?
【发布时间】:2011-01-26 17:54:03
【问题描述】:

这是一个探索性问题,用于确定我是否应该将时间用于实施,如果它是“具有成本效益”的路径。我坦率地承认我还没有尝试自己实现这一点。我在寻找更多的理解和方向而不是代码块。

我知道可以通过将KeyListener 添加到接收焦点的对象中来在 Java 应用程序中捕获 KeyEvent,但是这在应用程序初始化的早期可以实现吗?

我正在考虑添加一些功能来修改初始化过程本身或在启动期间按住按钮时显示的内容(例如,按住 SHIFT 来重置或调试某些东西)。我没有过多地处理这些监听器(例如,我不熟悉 Swing 库中的哪些容器已经附加了它们)。我担心的是这种实施的时机和响应能力。或者,我已经在使用Preferences 的实现,我可以再添加一个变量,但它没有相同的“实时”效果。

这是否非常简单,还是我需要关注事物的初始化顺序以使其具有功能性和响应性?我是不是想多了?

【问题讨论】:

    标签: java swing startup capture keyevent


    【解决方案1】:

    GUI 必须可见并具有焦点才能开始接收事件。

    您不应该使用 KeyListener。你应该使用Key Bindings。或者可能是Global Event Listener

    【讨论】:

      【解决方案2】:

      如果要在 Windows 上运行,并且您想在 GUI 启动和运行之前使用响应用户输入的东西,甚至可能修改其加载,那么您可能需要使用可以交互的语言直接与操作系统,如 C/C++。如果要在 Windows 环境中使用,另一种选择是为此使用 Windows 脚本语言,例如免费提供的AutoIt

      【讨论】:

        猜你喜欢
        • 2018-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-04
        • 2019-09-28
        • 1970-01-01
        • 2013-10-28
        • 2013-06-20
        相关资源
        最近更新 更多