我们正在维护一个用C,C ++和C ++ / CLI组合编写的遗留应用程序,该应用程序部署在运行Windows 10的平板电脑上。重新编写应用程序不是一种选择,但用户抱怨触摸键盘覆盖输入。我可以使用什么技术来避免触摸键盘覆盖输入?
答案 0 :(得分:1)
您无法控制键盘的位置,您只能调整应用程序,因此键盘不会覆盖重要部件。具有一个大表面(列表视图,文档等)的应用程序通常会自行滚动,因此可以看到插入符号/选择。其他一些窗口调整自己(标准的打开/保存对话框),以便最重要的控件可见。
如果您创建了一个实现IFrameworkInputPaneHandler
的COM类,那么您可以通过向IFrameworkInputPane::AdviseWithHWND
注册来订阅键盘更改。您可以在Raymond Chens博客上找到a example of this。