我正在尝试创建一个RAP应用程序,该应用程序需要在游戏过程中将光标指针移动到某个位置。
有没有一种方法可以使用SWT移动光标位置?显然,java.awt.Robot().mouseMove
在这种情况下无效,因为它使用AWT。
答案 0 :(得分:1)
RAP不支持更改光标位置。
Display::getCursorLocation
允许查询(最后一个已知的)光标位置,但是setCursorLocation
存在于SWT中,而RAP并未实现。
即使有API服务器端,我也怀疑客户端安全策略是否会弄乱鼠标指针的位置。
根据我的经验,最好将UI与应用程序代码的其余部分分开,以使UI层变得如此之薄,以至于无需进行自动测试就足够安全了。
测试SWT或RAP UI的另一种方法是将相关的小部件暴露给测试代码,并使用Widget::notifyListeners
模拟用户交互。同样,如果您的应用程序逻辑清晰地分开并且可以在测试过程中被替换为双重测试,那么这将是最好的选择。