在 Windows 上选择笔输入模式
VirtualTablet Server 提供两种向 Windows 发送笔输入的方式。两种模式都支持常规的笔移动和压感, 但它们从不同位置进入 Windows 输入系统。这可能会影响与旧版绘图应用程序的兼容性以及显示器的选择方式。
快速选择
如需最广泛的应用程序兼容性和最成熟稳定的使用体验,请使用平板驱动模式。 这是默认模式,也推荐大多数用户使用。
以下情况可以尝试笔输入 API 模式:
- NVIDIA DSR 或 DLDSR 导致笔无法覆盖整个桌面
- 想要将笔映射到多个显示器
- 想要直接在 VirtualTablet Server 中选择目标显示器
- 无法安装或使用 VirtualTablet HID 驱动程序
如果压感、悬停、橡皮擦或笔按钮在某个应用程序中无法正常工作,请切换回平板驱动模式。
模式比较
| 平板驱动模式 | 笔输入 API 模式 | |
|---|---|---|
| Windows 输入路径 | 虚拟 HID 笔设备 | Windows 合成笔 API |
| 推荐用途 | 最佳整体兼容性 | 多显示器、DSR/DLDSR 或免驱动笔输入 |
| 此模式是否需要驱动程序 | 是 | 否 |
| 压感、悬停、倾斜和橡皮擦 | 支持 | 支持 |
| 显示器选择 | Windows 平板电脑设置 | VirtualTablet Server |
| 将多个显示器作为一个绘图区域 | 不支持 | 支持 |
| NVIDIA DSR/DLDSR 桌面覆盖 | 可能受限 | 支持 |
| Windows 最低版本 | VirtualTablet 支持的 Windows 版本 | Windows 10 版本 1809 或更高版本,包括 Windows 11 |
| 旧版或需要特定设备的笔应用程序 | 兼容性更好 | 兼容性可能因应用程序而异 |
平板驱动模式
平板驱动模式通过 VirtualTablet 虚拟 HID 驱动程序发送笔报告。Windows 会将其识别为已连接的笔数字化仪, 并将报告转换成 Windows 笔和墨迹输入。
以下情况选择此模式更稳妥:
- 常规绘图和笔记应用程序
- 基于旧版 Windows 平板或触控笔 API 构建的应用程序
- 需要检测到已连接笔设备的应用程序
- 不需要 DSR/DLDSR 或多显示器组合映射的用户
连接多个显示器时,目标显示屏由 Windows 的平板电脑设置控制,而不是由 VirtualTablet Server 中的显示屏选择器控制。有关设置说明,请参阅选择显示器。
笔输入 API 模式
笔输入 API 模式使用 Windows 合成指针 API 发送原生 PT_PEN 指针。它可以向 Windows 提供笔位置、
压力、悬停、笔身按钮、橡皮擦、倾斜和旋转信息,而无需让事件经过虚拟 HID 设备。
由于坐标以虚拟桌面像素为单位直接发送,此模式可以解决虚拟 HID 笔无法覆盖完整桌面的情况, 包括某些 NVIDIA DSR 和 DLDSR 配置。
此模式还允许选择:
- 直接在 VirtualTablet Server 中选择特定显示器
- 连接多个显示器时,将所有显示器作为一个组合绘图区域
笔输入 API 模式需要 Windows 10 版本 1809 或更高版本,也支持 Windows 11。 如果所需的 Windows API 不可用,此选项将被禁用。
为什么应用程序兼容性会有所不同
对于现代应用程序,这两种模式通常表现相近。Windows 会将 HID 笔报告提升到统一的指针输入系统,
而笔输入 API 模式会在该指针层插入笔输入。使用 Windows Ink、WM_POINTER 或其他现代 Windows
指针事件的应用程序,通常都能通过任一模式接收笔位置和压力信息。
当应用程序在现代指针层之下或之外读取输入时,两种模式之间的差异会更加明显。
| 应用程序输入方式 | 平板驱动模式 | 笔输入 API 模式 |
|---|---|---|
| Windows Ink 或现代 Windows 指针输入 | 应可正常工作 | 应可正常工作 |
| 基本鼠标输入 | 基本指向和点击通常可用 | 基本指向和点击通常可用 |
| 旧版 Windows 平板或触控笔 API | 更有可能正常工作 | 可能因应用程序而异 |
| 原始 HID 输入或笔设备检测 | 可作为虚拟 HID 设备使用 | 不会创建 HID 设备 |
| 仅限 WinTab 的输入 | VirtualTablet 不提供 | VirtualTablet 不提供 |
| 拒绝模拟输入的应用程序 | 通常显示为设备输入 | 可能会被忽略 |
关于 WinTab
这两种模式都不会安装 WinTab 提供程序。如果应用程序配置为仅接受 WinTab 输入, VirtualTablet 的压感功能可能无法使用。
如果应用程序允许在 Windows Ink 和 WinTab 之间选择,请先选择 Windows Ink, 再比较 VirtualTablet 的两种笔输入模式。
旧版 Windows 平板 API
一些旧版应用程序使用 Microsoft Ink、RealTimeStylus、原始 HID 输入或特定设备检测, 而不是现代 Windows 指针接口。平板驱动模式会创建虚拟笔数字化仪,因此与这些情况的兼容性更好。 笔输入 API 模式会创建笔指针事件,但不会创建相同的 HID 设备或平板上下文。
应该选择哪种模式?
以下情况请继续使用平板驱动模式:
- 所有功能已经正常工作
- 需要与绘图应用程序实现最广泛的兼容性
- 使用旧版笔或平板软件
- 应用程序会检测或选择特定的平板设备
以下情况可以尝试笔输入 API 模式:
- 笔只能覆盖 DSR 或 DLDSR 桌面的一部分
- 想要让一个平板区域横跨多个显示器
- 希望在 VirtualTablet Server 内选择显示器
- 无法安装或启动 VirtualTablet HID 驱动程序
以下情况请切换回平板驱动模式:
- 应用程序检测不到笔输入
- 压感、悬停、倾斜、按钮或橡皮擦功能缺失
- 应用程序仅以连接鼠标时的方式响应
- 输入在 Windows 桌面上有效,但在某个特定应用程序内无效
更改模式属于兼容性设置,因此可以放心地在用于绘图的应用程序中尝试这两种模式。
常见问题
笔输入 API 模式仍然使用 Windows Ink 吗?
它会发送带有压力和其他笔属性的原生 Windows 笔指针。使用现代 Windows 笔或 Windows Ink 输入的应用程序,通常会在 Windows 输入堆栈的同一部分处理这类输入。
笔输入 API 模式比平板驱动模式更好吗?
并非在所有情况下都是如此。笔输入 API 模式在虚拟桌面和 DSR/DLDSR 环境中的表现更好, 而平板驱动模式与旧版应用程序及需要识别设备的应用程序兼容性更广。
两种模式都支持压感吗?
是。所选绘图应用程序也必须支持 Windows 笔压感,并配置为使用 Windows Ink, 而不是仅限 WinTab 的输入。
为什么切换模式后,显示器选择界面会改变?
平板驱动模式使用存储在 Windows 平板电脑设置中的显示器映射。笔输入 API 模式会自行映射桌面坐标, 因此 VirtualTablet Server 可以提供单独显示器和所有显示器选项。