检查并设置这些值;但是您务必要设置它们,以便使屏幕读者和其他辅助功能软件可以更容易地使用您的应用程序。 第二个问题是,利用 Context Tagging 工具创建的 .ctm 文件是硬编码的。这对于那些不发生更改的字段(例如,电子邮件地址输入字段)来说非常好,但是如果您创建了一个词组列表,这可能会成为一个非常大的问题。目前,没有办法将值更改到或动态地添加到 .ctm 文件。虽然 .ctm 文件只是 XML 文件,但 Microsoft 已经非常明确地表示在以后的版本中更改该语法。这意味着,为了最好地支持 Tablet PC,您将需要考虑将对输入面板的少量编程支持添加到应用程序中。这正是 SetInputScope API 的用武之地。 使用 SetInputScope API 可能您已从其名称中获知了一些信息,SetInputScope 函数指出输入面板要在手写区域中接受的输入。实际上,SetInputScope 族是 Windows XP Tablet PC Edition 2005 在处理应用程序的 .ctm 文件时在内部使用的。如果您阅读过 Context Tagging 工具的文档,我讨论的某些术语听起来可能会非常熟悉。 SetInputScope API 的唯一的小问题就是它不是托管的 API。该 API 只是提供为从 MSCTF.DLL 导出的 Win32 API。因为以编程方式设置输入面板对于 Tablet PC 应用程序来说非常重要,所以我必须尽快纠正 Microsoft 的疏忽。我为 TipInputScope 类所创建的代码完全包装该 API。通过检查代码就可以发现,它用在所有操作系统上都是绝对安全的。这是因为代码如果没有运行在 Windows XP Tablet页码:[1] [2] [3] [4] [5] [6] [7] 第5页、共7页 |