PC Edition 2005 上,就会变成一个简单的无操作指令。 在 TipInputScope 类中有四个入口点:两个重载 SetInputScope 和两个 SetInputScopes 函数。在所有函数中,第一个参数是您要在其中限制输入面板输入的窗口的句柄。第一个 SetInputScope 方法使用了一个附加参数,该参数是在文件的开头定义的 InputScopeType 枚举。该枚举中的值与 Win32 API 定义的值完全匹配。如果您快速浏览 InputScopeType 枚举的 XML 文档注释,就会发现很多您可能需要的常用项都已被定义。 利用将正则表达式字符串作为第二个参数的第二个 SetInputScope 方法,TipInputScope 类会变得更有意义一些。正如我前面所提到的那样,正则表达式与 Regex 类中的表达式有所不同。尽管基本思想是相同的,但实际的模式略有不同。当您试图提供正确的表达式时,某些差异可能是您的最爱,而某些则可能会让您觉得有点困难。不论您设置的正则表达式是什么类型,请牢记您在输入面板中设置的类型就是您希望输入面板所识别的准确字符串,只是输入面板,并不包括实际的编辑控件。最后,正则表达式字符串只能包含来自代码页 1252(拉丁语 1 西欧)的字符。 尽管包括所有这些 InputScopeType 枚举非常好,但是如果您希望合并它们以生成正则表达式的话,靠您自己重新创建它们将会非常烦琐。例如,如果您要在一个编辑控件中将输入面板输入限制为 SMTP 电子邮件地址和您要输入到 Exchange Server 2003 中的电子邮件名称,那么您要构建这样的表达式。幸好,可以传递到 SetInputScope API 的正则表达式使您可以包括这些 InputScopeTy页码:[1] [2] [3] [4] [5] [6] [7] 第6页、共7页 |