通过


InputScope 枚举 (inputscope.h)

InputScope 枚举包含指定将哪些输入范围应用于给定字段的值。

Syntax

typedef enum __MIDL___MIDL_itf_inputscope_0000_0000_0001 {
  IS_DEFAULT = 0,
  IS_URL = 1,
  IS_FILE_FULLFILEPATH = 2,
  IS_FILE_FILENAME = 3,
  IS_EMAIL_USERNAME = 4,
  IS_EMAIL_SMTPEMAILADDRESS = 5,
  IS_LOGINNAME = 6,
  IS_PERSONALNAME_FULLNAME = 7,
  IS_PERSONALNAME_PREFIX = 8,
  IS_PERSONALNAME_GIVENNAME = 9,
  IS_PERSONALNAME_MIDDLENAME = 10,
  IS_PERSONALNAME_SURNAME = 11,
  IS_PERSONALNAME_SUFFIX = 12,
  IS_ADDRESS_FULLPOSTALADDRESS = 13,
  IS_ADDRESS_POSTALCODE = 14,
  IS_ADDRESS_STREET = 15,
  IS_ADDRESS_STATEORPROVINCE = 16,
  IS_ADDRESS_CITY = 17,
  IS_ADDRESS_COUNTRYNAME = 18,
  IS_ADDRESS_COUNTRYSHORTNAME = 19,
  IS_CURRENCY_AMOUNTANDSYMBOL = 20,
  IS_CURRENCY_AMOUNT = 21,
  IS_DATE_FULLDATE = 22,
  IS_DATE_MONTH = 23,
  IS_DATE_DAY = 24,
  IS_DATE_YEAR = 25,
  IS_DATE_MONTHNAME = 26,
  IS_DATE_DAYNAME = 27,
  IS_DIGITS = 28,
  IS_NUMBER = 29,
  IS_ONECHAR = 30,
  IS_PASSWORD = 31,
  IS_TELEPHONE_FULLTELEPHONENUMBER = 32,
  IS_TELEPHONE_COUNTRYCODE = 33,
  IS_TELEPHONE_AREACODE = 34,
  IS_TELEPHONE_LOCALNUMBER = 35,
  IS_TIME_FULLTIME = 36,
  IS_TIME_HOUR = 37,
  IS_TIME_MINORSEC = 38,
  IS_NUMBER_FULLWIDTH = 39,
  IS_ALPHANUMERIC_HALFWIDTH = 40,
  IS_ALPHANUMERIC_FULLWIDTH = 41,
  IS_CURRENCY_CHINESE = 42,
  IS_BOPOMOFO = 43,
  IS_HIRAGANA = 44,
  IS_KATAKANA_HALFWIDTH = 45,
  IS_KATAKANA_FULLWIDTH = 46,
  IS_HANJA = 47,
  IS_HANGUL_HALFWIDTH = 48,
  IS_HANGUL_FULLWIDTH = 49,
  IS_SEARCH = 50,
  IS_FORMULA = 51,
  IS_SEARCH_INCREMENTAL = 52,
  IS_CHINESE_HALFWIDTH = 53,
  IS_CHINESE_FULLWIDTH = 54,
  IS_NATIVE_SCRIPT = 55,
  IS_YOMI = 56,
  IS_TEXT = 57,
  IS_CHAT = 58,
  IS_NAME_OR_PHONENUMBER = 59,
  IS_EMAILNAME_OR_ADDRESS = 60,
  IS_PRIVATE = 61,
  IS_MAPS = 62,
  IS_NUMERIC_PASSWORD = 63,
  IS_NUMERIC_PIN = 64,
  IS_ALPHANUMERIC_PIN = 65,
  IS_ALPHANUMERIC_PIN_SET = 66,
  IS_FORMULA_NUMBER = 67,
  IS_CHAT_WITHOUT_EMOJI = 68,
  IS_PHRASELIST = -1,
  IS_REGULAREXPRESSION = -2,
  IS_SRGS = -3,
  IS_XML = -4,
  IS_ENUMSTRING = -5
} InputScope;

Constants

 
IS_DEFAULT
值:0
指示标准识别偏差。 被视为默认值并使用默认词典。 如果与另一个输入范围结合使用,则它不会强制在其他输入范围上强制强制执行。
IS_URL
值:1
指示 URL、文件或 FTP 格式。 示例包括以下内容。


  • http://www.humongousinsurance.com/

  • ftp://ftp.microsoft.com

  • www.microsoft.com

  • file:///C:\templ.txt

  • $

IS_FILE_FULLFILEPATH
值:2
指示文件路径。 强制执行以下条件。


  • 对于服务器名称和共享名称,允许除: * 之外的所有IS_ONECHAR字符? : <>

  • 对于文件名,允许除: \ / : 之外的所有IS_ONECHAR字符 <>

  • 输入必须以 \ 或驱动器名称或 \或 .开头。\ 或 .\ 或 /

  • 允许空格。


  • 示例包括以下内容。


    • \servername\sharename\filename.txt

    • C:\temp\current work.doc

    • ../images/hank.jpg

    IS_FILE_FILENAME
    值: 3
    指示文件名。 强制执行以下条件。


    • 接受扩展或无扩展。

    • 允许除: \ / : 之外的所有IS_ONECHAR字符: <>

  • 允许空格。


  • 示例包括:


    • filename.txt

    • filename

    • 文件 name.txt

    IS_EMAIL_USERNAME
    值: 4
    指示电子邮件用户名。 示例包括以下内容。


    • jeffsm

    • JeffSm

    • Jsmith

    • JSmith

    • jeffsmith

    IS_EMAIL_SMTPEMAILADDRESS
    值:5
    指示完整的 SMTP 电子邮件地址,例如 someone@example.com。
    IS_LOGINNAME
    值: 6
    指示登录名称和域。 强制执行以下条件。


    • 允许所有IS_ONECHAR字符。

    • 不允许域或用户名以非字母数字字符开头或结尾。

    • 不允许空格。


    示例包括以下内容。


    • CHICAGO\JSMITH

    • JSMITH

    IS_PERSONALNAME_FULLNAME
    值: 7
    指示名字、中间名和姓氏的组合。 示例包括以下内容,格式为英语(美国)。


    • 小杰夫·史密斯先生

    • Jeff Smith

    • 史密斯,杰夫

    • 史密斯,杰夫 A

    IS_PERSONALNAME_PREFIX
    值: 8
    指示名称前面的荣誉或标题。 示例包括以下内容,格式为英语(美国)。


    • 先生。

    • 博士。

    • Miss

    • 先生

    IS_PERSONALNAME_GIVENNAME
    值:9
    指示名字或缩写。 示例包括以下内容,格式为英语(美国)。


    • 杰夫

    • J.

    • J.A.

    IS_PERSONALNAME_MIDDLENAME
    值: 10
    指示中间名或初始名称。 示例包括以下内容。


    • 阿尔伯特

    • 答:

    IS_PERSONALNAME_SURNAME
    值:11
    指示姓氏。 示例包括以下内容,格式为英语(美国)。


    • 史密斯

    • 史密斯·琼斯

    • Smith-Jones

    IS_PERSONALNAME_SUFFIX
    值: 12
    指示名称后缀缩写或罗马数字。 示例包括以下内容。


    • 小。

    • 第三

    IS_ADDRESS_FULLPOSTALADDRESS
    值:13
    指示完整地址,包括数字。 示例包括以下内容,格式为英语(美国)。


    • 123 Main Street, Anytown, WA 98989

    • PO Box 123 Anytown, WA 98989

    IS_ADDRESS_POSTALCODE
    值: 14
    指示字母数字邮政编码。 该值是支持国际邮政编码的字母数字。 示例包括以下内容,格式为英语(美国)。


    • 98989

    • 98989-1234

    IS_ADDRESS_STREET
    值: 15
    指示房屋编号、街道号、公寓名称和号码以及/或邮政框。 示例包括以下内容。


    • 123 主街

    • P.O. Box 1234

    IS_ADDRESS_STATEORPROVINCE
    值:16
    指示州或省的全名或缩写。 示例包括以下内容,格式为英语(美国)。


    • 华盛顿州

    • 华盛顿州


    IS_ADDRESS_CITY
    值:17
    指示城市的名称或缩写。 示例包括以下内容,格式为英语(美国)。


    • 纽约

    • 纽约

    IS_ADDRESS_COUNTRYNAME
    值:18
    指示国家/地区的名称。 示例包括以下内容,格式为英语(美国)。


    • 意大利

    • 日本

    • 美国

    IS_ADDRESS_COUNTRYSHORTNAME
    值:19
    指示国家/地区名称的缩写。 示例包括以下内容,格式为英语(美国)。


    • 美国

    • 美国

    IS_CURRENCY_AMOUNTANDSYMBOL
    值:20
    指示货币符号和数字。 示例包括以下内容,格式为英语(美国)。


    • $ 2,100.25

    • $.35

    • $1,234.50 美元

    IS_CURRENCY_AMOUNT
    值:21
    指示货币的数值,不包括货币符号。 例如,2,100.25。
    IS_DATE_FULLDATE
    值:22
    以各种格式指示完整日期。 示例包括以下内容,格式为英语(美国)。


    • 07-17-2001

    • 7/17/01

    • 7/17

    • 12 月 12 日

    • 7 月 17 日

    • 2001 年 7 月 17 日

    IS_DATE_MONTH
    值:23
    指示月份的数字表示形式,限制为 1-12。 示例包括以下内容。


    • 7

    • 07

    • 11

    IS_DATE_DAY
    值: 24
    指示天数的数字表示形式,限制为 1-31。 示例包括以下内容。


    • 1

    • 04

    • 17

    IS_DATE_YEAR
    值: 25
    指示年份的数字表示形式。 示例包括以下内容。


    • 1988

    • 2004

    • 88

    • 04

    • '88

    IS_DATE_MONTHNAME
    值:26
    指示月份的字符表示形式。 示例包括以下内容,格式为英语(美国)。


    • 12 月

    • Dec

    • 12 月。

    IS_DATE_DAYNAME
    值:27
    指示天数的字符表示形式。 示例包括以下内容,格式为英语(美国)。


    • Wednesday

    • 新婚 夫妇

    • 新婚 夫妇。

    IS_DIGITS
    值:28
    指示正整数,限制为 0-9。
    IS_NUMBER
    值:29
    指示数字,包括逗号、负号和十进制数。 对于美国位置,将强制执行以下条件。


    • 千位分隔符是逗号。

    • 小数分隔符是句点。

    • 负数用没有空格的连字符表示,而不是带括号。

    IS_ONECHAR
    值: 30
    指示单个 ANSI 字符,代码页 1252。 对于美国位置,这包括以下字符。

    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdEfghijklmnopqrstuvwxyz0123456789!#$%&'()*+,-./:;<=>?@[\]^_'{
    }~
    IS_PASSWORD
    值:31
    指示密码。 不支持IS_PASSWORD ,将来可能会更改或不可用。


    请注意,IS_PASSWORD 仅指示密码;它不提供密码的任何安全性。 所有密码字段都应禁用文本服务来维护密码保密性,因此,具有 IS_PASSWORD 输入范围的密码字段无效。

     
    IS_TELEPHONE_FULLTELEPHONENUMBER
    值:32
    指示电话号码。 不允许按字母顺序输入。 示例包括以下内容,格式为英语(美国)。


    • (206) 555-0123

    • 555-0123

    • 555.0123

    • 206-555-0123

    • 1-206-555-0123x1234

    • +1 (206) 555-1234

    IS_TELEPHONE_COUNTRYCODE
    值:33
    指示电话国家/地区代码。 示例包括以下内容,格式为英语(美国)。


    • +1

    • +44

    • 001

    • 00 44

    IS_TELEPHONE_AREACODE
    值:34
    指示电话区号。 示例包括以下内容,格式为英语(美国)。


    • (206)

    • 206

    IS_TELEPHONE_LOCALNUMBER
    值:35
    指示电话号码,不包括国家/地区代码。 示例包括以下内容,格式为英语(美国)。


    • 555-0123

    • 555 0123

    • 555.0123

    IS_TIME_FULLTIME
    值:36
    指示小时、分钟、秒和字母时间缩写。 美国英语使用 12 小时制。 前导零是可选的小时,但需要分钟和秒。 小时数限制为 0-24;分钟和秒限制为 0-59。 示例包括以下内容,格式为英语(美国)。


    • 3:20

    • 04:30

    • 11:20:55

    • 上午 11:15

    • 上午 4:30

    IS_TIME_HOUR
    值:37
    指示小时数的数值表示形式,限制为 0-24。
    IS_TIME_MINORSEC
    值:38
    指示分钟或秒的数字表示形式,限制为 0-59。
    IS_NUMBER_FULLWIDTH
    值:39
    指示仅用于日语的全角数字。 限制为全角数字和汉字数字。
    IS_ALPHANUMERIC_HALFWIDTH
    值:40
    指示 East-Asian 语言的半角字母数字字符,限制为半角字母字符和数字。
    IS_ALPHANUMERIC_FULLWIDTH
    值:41
    指示 East-Asian 语言的全角字母数字字符,限制为全角字母字符和数字。
    IS_CURRENCY_CHINESE
    值:42
    指示人民币。
    IS_BOPOMOFO
    值:43
    指示注音字符。
    IS_HIRAGANA
    值:44
    指示平假名字符。
    IS_KATAKANA_HALFWIDTH
    值:45
    指示半角片假名字符。
    IS_KATAKANA_FULLWIDTH
    值:46
    指示全角片假名字符。
    IS_HANJA
    值:47
    指示汉字字符。
    IS_HANGUL_HALFWIDTH
    值:48
    指示半角朝鲜文字符。
    IS_HANGUL_FULLWIDTH
    值:49
    指示全角朝鲜文字符。
    IS_SEARCH
    值: 50
    从 Windows 8 开始: 指示搜索字符串。
    IS_FORMULA
    值:51
    从 Windows 8 开始: 指示公式控件,例如电子表格字段。
    IS_SEARCH_INCREMENTAL
    值:52
    从 Windows 10 开始: 指示输入范围适用于搜索框,其中增量结果显示为用户类型。
    IS_CHINESE_HALFWIDTH
    值:53
    从 Windows 10 开始: 指示输入范围适用于中文半角字符。
    IS_CHINESE_FULLWIDTH
    值:54
    从 Windows 10 开始: 指示输入范围适用于中文全角字符。
    IS_NATIVE_SCRIPT
    值:55
    从 Windows 10 开始: 指示输入范围适用于本机脚本。
    IS_YOMI
    值:56
    从 Windows 10 开始: 指示输入范围适用于日语名称。
    IS_TEXT
    值:57
    从 Windows 10 开始: 指示输入范围适用于处理文本。
    IS_CHAT
    值:58
    从 Windows 10 开始: 指示输入范围适用于聊天字符串。
    IS_NAME_OR_PHONENUMBER
    值:59
    从 Windows 10 开始: 指示输入范围适用于使用名称或电话号码。
    IS_EMAILNAME_OR_ADDRESS
    值:60
    从 Windows 10 开始: 指示输入范围适用于使用电子邮件名称或完整电子邮件地址。
    IS_PRIVATE
    值:61
    从 Windows 10 开始: 指示输入范围适用于处理专用数据。
    IS_MAPS
    值:62
    从 Windows 10 开始: 指示输入范围适用于使用地图位置。
    IS_NUMERIC_PASSWORD
    值:63
    从 Windows 10 开始: 指示预期的输入是数字密码或 PIN。
    IS_NUMERIC_PIN
    值:64
    从 Windows 10 开始: 指示预期的输入是数字 PIN。
    IS_ALPHANUMERIC_PIN
    值:65
    从 Windows 10 开始: 指示预期的输入是字母数字 PIN。
    IS_ALPHANUMERIC_PIN_SET
    值:66
    从 Windows 10 开始: 指示预期的输入是锁屏的字母数字 PIN。
    IS_FORMULA_NUMBER
    值:67
    从 Windows 10 开始: 指示预期的输入是数学公式。
    IS_CHAT_WITHOUT_EMOJI
    值:68
    从 Windows 10 开始: 指示预期的输入不包括表情符号。
    IS_PHRASELIST
    值: -1
    指示短语列表。
    IS_REGULAREXPRESSION
    值: -2
    指示正则表达式。
    IS_SRGS
    值: -3
    指示符合语音识别语法规范(SRGS)标准的 XML 字符串。 有关 SRGS 的信息,请参阅 < a0 />。
    IS_XML
    值: -4
    指示自定义 xml 字符串。
    IS_ENUMSTRING
    值: -5
    范围包含 IEnumString 接口指针。 文本输入处理器 (TIP) 可以调用 ITfInputScope2::EnumWordList 来检索它。

    注解

    是否支持给定的输入范围值可能会因技术而异。

    要求

    Requirement 价值
    最低支持的客户端 Windows XP [桌面应用 |UWP 应用]
    支持的最低服务器 Windows Server 2003 [桌面应用 |UWP 应用]
    Header inputscope.h

    另请参阅

    ITfInputScope

    SetInputScope

    SetInputScopeXML

    SetInputScopes