Sikuli类型方法不支持外来字符

时间:2018-06-15 07:11:03

标签: java input sikuli

我正在尝试提供关键按下事件的一些自动测试,但是Sikulis type()方法似乎不支持键入类似星号(*)的东西,这是da_DK键盘上的标准键(右侧) ø),而paste()方法不会触发键输入事件。

你们中有谁知道改变Sikuli使用的键盘的方法吗?

2 个答案:

答案 0 :(得分:1)

此问题的原因似乎是Python 2.5.X不正确支持字符编码。必须使用编码('cp1252'),编码('utf8')等技巧。

由于Sikuli基于基于Python 2.5.2的Jython,因此除了编码主要的Sikuli更新外,没有其他快速解决方案。

如果您灵活使用该软件,则可以切换到SeeShell。它还使用图像识别来识别和控制GUI组件。但这是更新的版本,并且具有完整的unicode支持-我从没有任何字符或代码页问题。

答案 1 :(得分:-1)

可能有一些更复杂的方法可以完成您要问的事情。但是我发现有帮助的是在测试开始之前检查哪个键盘选项处于打开状态,然后让Sikuli自动更改它。

enter image description here