3

我很难用 Qt 在 Kindle 上制作一个可用的鼠标指针界面(当然是非官方的)。五向操纵杆一次不能跟踪多个方向(没有对角线移动),并且屏幕更新太慢而无法获得良好的反馈。

我的加速有限,但是由于屏幕延迟,使用起来非常令人沮丧。当您释放五向时,鼠标将继续移动 1-2 秒......而且它并不总是一个恒定的延迟。

鉴于这些限制,我真的需要应用程序方面的帮助。我需要一种鼠标驱动程序插件可以用来识别加速配置文件应该是什么的方法......所以它可以说当它穿过一个按钮时减速。该应用程序可以帮助定义不同加速度有意义的区域(从绘图区域中的单个像素偏移开始,但对于对话框死区从 10 左右开始)。更简单地说,应用程序应该能够告诉鼠标指针从光标转换到键盘模式等。

但是,我可以枚举鼠标驱动程序,但我似乎没有得到驱动程序名称。它们不是 QObject,所以没有 qobject_cast。我怎样才能将它们识别为我的,并且可以安全地投射到它们?我可以强制演员,但这似乎很蹩脚。

我只是假设插件是我的并投射它们吗?

我想要一些简单的信号/插槽方式来连接它。

更新

也许插件可以以某种方式通知应用程序。也许使用QApplication::topLevelWidgets(),尝试 qobject_cast 寻找 QMainWindow ...然后使用插件的内部基于 QObject 的信号处理程序类向它发送自定义信号?然后应用程序可以转身并设置它实际想要处理的连接。我今晚或明天试试。

4

1 回答 1

0

为什么不将右实现为“tab”,将左实现为“shift+tab”。这样,您可以移动焦点。现在,只需将指针放在具有焦点的小部件的活动区域上(想想复选框,它们需要将指针放在框上,而不是中心)。我希望用户对此更感兴趣,并且实际上在一个完全不可能使用的环境中拥有一个指向移动器的指针。

于 2010-02-01T06:59:19.013 回答