在 Windows 10 中,如何避免触摸键盘遮盖输入?

问题描述 投票:0回答:1

我们正在维护一个用 C、C++ 和 C++/CLI 组合编写的遗留应用程序,该应用程序部署在运行 Windows 10 的平板电脑上。重写该应用程序不是一个选择,但用户抱怨触摸键盘覆盖输入。我可以使用什么技术(如果有)来避免输入被触摸键盘覆盖?

windows winforms c++-cli legacy-code
1个回答
2
投票

您无法控制键盘的位置,只能调整您的应用程序,使键盘不会覆盖重要部分。具有一个大表面的应用程序(列表视图、文档等)通常会自行滚动,以便插入符号/选择可见。其他一些窗口会自行调整大小(标准打开/保存对话框),以便最重要的控件可见。

如果您创建一个实现

IFrameworkInputPaneHandler
的 COM 类,那么您可以通过向
IFrameworkInputPane::AdviseWithHWND
注册来订阅键盘更改。您可以在 Raymond Chen 的博客上找到这样的示例

© www.soinside.com 2019 - 2024. All rights reserved.