我目前正在制作一个小应用程序,让我可以将 Intuos Pro 用作键盘,因为它支持触控。Wacom 发布了一个允许访问触摸数据的 API,因此获得核心功能不是问题。不过,我遇到了一些障碍。该 API 允许您以两种模式侦听数据:
- 消费者模式意味着应用程序不会将触摸信息传递给任何其他应用程序或驱动程序以进行手势识别。只有当窗口有键盘焦点时它才会监听。
- 观察者模式意味着应用程序会将触摸信息传递给其他应用程序,并且无论焦点如何,都会始终监听数据。
这是我的问题。键盘需要一直运行,但是当我在触摸板上打字时,我不希望两个手指滚动或点击或任何事情发生。但是,如果我正在输入某些内容,那么我正在输入的内容必须具有键盘焦点——而不是我的应用程序。
如果无法破坏数据以使手势识别不会成为障碍,我真的看不到观察者模式的意义。在他们的常见问题解答中,Wacome 暗示了能够以观察者模式销毁数据的可能性。
如果应用程序选择在观察者模式下将触摸数据传递给驱动程序,则平板电脑驱动程序将解释触摸数据并识别适合平板电脑和操作系统的手势。
所以我怀疑是否有解决方案。我想知道是否有人对此有任何经验,或者可以看看他们是否能找到解决方案?如果需要的话,我可以接受一些hacky,因为这比其他任何事情都更加个人化。
我在 Visual Studio 2013 的 C# 中使用他们的 MTDN 品种,我的应用程序目前是 WPF 应用程序。