几年来,我在几个 Java 应用程序中遇到了 Java Swing + 我的 Wacom Graphire 数位板的问题,现在我自己也遇到了。
我在单击鼠标时使用数位板来解决手腕问题,它在 Windows 下运行良好,除非我使用 Java 应用程序。在 Java 应用程序中,单击笔无法正常工作。(通常问题只出现在文件选择对话框或树形控件上。)数位板还附带一个无线鼠标,可与同一个数位板配合使用,单击即可正常工作。
我不知道问题出在 WACOM 驱动程序中还是在 Windows 的 Java Swing 运行时中,或者两者兼而有之。有没有人遇到过这个?我想向 WACOM 提交错误报告,但我不知道该告诉他们什么。
我已经能够在我自己的应用程序中重现这一点,该应用程序有一个 JEditorPane 和一个我添加了 HyperlinkListener 的 HTML 文档。我每次用鼠标单击都会收到 HyperlinkEvent.ACTIVATED 事件,但每次用笔单击时我都不会收到 HyperlinkEvent.ACTIVATED 事件。
笔和鼠标之间的一个很大区别是,当您单击鼠标上的按钮时,很容易在没有鼠标移动的情况下引起按钮单击。在数位板上很难做到这一点,这似乎与缺少 HyperlinkEvent.ACTIVATED 事件有关——如果我在点击数位板时非常小心不要移动笔位置,我想我可以激活事件。
有什么建议可以尝试,以便我可以向 WACOM 提供有关此错误的一些有用信息?无法将我的笔用于 Java 应用程序真的很令人沮丧,特别是因为笔可以在“常规”Windows(非 Java)应用程序中正常工作。
通常我不会在这里问这个问题,但我想从程序员的角度找出可能发生的事情,以便我可以提交一份好的错误报告。