Поделиться через


Перечисление InputScope (inputscope.h)

Перечисление InputScope содержит значения, указывающие, какие области ввода применяются к заданному полю.

Синтаксис

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;

Константы

| | | ---- | | 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

  • имя_файла

  • name.txt файлов

| | IS_EMAIL_USERNAME
Значение: 4
Указывает имена пользователей электронной почты. Ниже приведены примеры.


  • jeffsm

  • JeffSm

  • Jsmith

  • Jsmith

  • Джеффсмит

| | IS_EMAIL_SMTPEMAILADDRESS
Значение: 5
Указывает полный SMTP-адрес электронной почты, например someone@example.com. | | IS_LOGINNAME
Значение: 6
Указывает имя входа и домен. Применяются следующие условия.


  • Разрешает все IS_ONECHAR символы.

  • Не позволяет домену или имени пользователя начинаться или заканчиваться небуквенно-цифровым символом.

  • Пробелы недопустимы.


Ниже приведены примеры.


  • CHICAGO\JSMITH

  • JSMITH

| | IS_PERSONALNAME_FULLNAME
Значение: 7
Указывает сочетание имени, середины и фамилии. Ниже приведены примеры в формате английского языка (США).


  • Мистер Джефф А. Смит-младший

  • Джефф Смит

  • Смит, Джефф

  • Смит, Джефф А

| | IS_PERSONALNAME_PREFIX
Значение: 8
Указывает честь или название перед именем. Ниже приведены примеры в формате английского языка (США).


  • Мистер.

  • Dr.

  • Мисс

  • Сэр

| | IS_PERSONALNAME_GIVENNAME
Значение: 9
Указывает имя или инициал. Ниже приведены примеры в формате английского языка (США).


  • Jeff

  • К.

  • Джей А.

| | IS_PERSONALNAME_MIDDLENAME
Значение: 10
Указывает отчество или начальное имя. Ниже приведены примеры.


  • Альберт

  • A.

| | 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 Main Street (Мейн-стрит)

  • P.O. Box 1234

| | IS_ADDRESS_STATEORPROVINCE
Значение: 16
Указывает полное название или сокращение штата или провинции. Примеры включают следующие форматы для английского языка (США).


  • WA

  • Вашингтон

  • Подождите,

| | IS_ADDRESS_CITY
Значение: 17
Указывает название или сокращение города. Примеры включают следующие форматы для английского языка (США).


  • Нью-Йорк

  • NYC

| | IS_ADDRESS_COUNTRYNAME
Значение: 18
Указывает имя страны или региона. Примеры включают следующие форматы для английского языка (США).


  • Италия

  • Япония

  • США

| | IS_ADDRESS_COUNTRYSHORTNAME
Значение: 19
Указывает сокращенное название страны или региона. Примеры включают следующие форматы для английского языка (США).


  • США

  • США.

| | IS_CURRENCY_AMOUNTANDSYMBOL
Значение: 20
Указывает денежные символы и числа. Примеры включают следующие форматы для английского языка (США).


  • 2100,25 долл. США

  • 35 долл. США

  • 1 234,50 долл. США

| | IS_CURRENCY_AMOUNT
Значение: 21
Указывает числовое значение для валюты, за исключением символов валюты. Например, 2100,25. | | IS_DATE_FULLDATE
Значение: 22
Указывает полную дату в различных форматах. Примеры включают следующие форматы для английского языка (США).


  • 07-17-2001

  • 7/17/01

  • 7/17

  • 12 декабря

  • 17 июля

  • 17 июля 2001 г.

| | 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
Указывает символьное представление месяцев. Примеры включают следующие форматы для английского языка (США).


  • Декабрь

  • Dec

  • Декабря.

| | IS_DATE_DAYNAME
Значение: 27
Указывает символьное представление дней. Примеры включают следующие форматы для английского языка (США).


  • Среда

  • Ср

  • Ср.

| | IS_DIGITS
Значение: 28
Указывает положительные целые числа, ограниченные 0–9. | | IS_NUMBER
Значение: 29
Указывает числа, включая запятые, отрицательные знаки и десятичные числа. Для США расположений применяются следующие условия.


  • Разделитель разрядов — это запятая.

  • Десятичный разделитель — это точка.

  • Отрицательные числа представляются дефисом без пробела, а не круглыми скобками.

| | IS_ONECHAR
Значение: 30
Указывает один символ ANSI, кодовая страница 1252. Для США расположений сюда входят следующие символы.

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdEfghijklmnopqrstuvwxyz0123456789!" #$%&'()*+,-./:;<=>?@[]^_{|}~ | | IS_PASSWORD<br>Value: *31*<br>Indicates a password. <b>IS_PASSWORD</b> is not supported and may be altered or unavailable in the future.<br><br><br><div class="alert"><b>Note</b>  <b>IS_PASSWORD</b> only indicates the password; it doesn't provide any security around the password. All passwords fields should have text services disabled to maintain password secrecy, and therefore it is not valid to have a password field with an <b>IS_PASSWORD</b> input scope.</div><br><div> </div> | | IS_TELEPHONE_FULLTELEPHONENUMBER<br>Value: *32*<br>Indicates a telephone number. Alphabetical input is not allowed. Examples include the following, formatted for English (United States).<br><br><ul><br><li>(206) 555-0123</li><br><li>555-0123</li><br><li>555.0123</li><br><li>206-555-0123</li><br><li>1-206-555-0123x1234</li><br><li>+1 (206) 555-1234</li><br></ul> | | IS_TELEPHONE_COUNTRYCODE<br>Value: *33*<br>Indicates telephone country codes. Examples include the following, formatted for English (United States).<br><br><ul><br><li>+1</li><br><li>+44</li><br><li>001</li><br><li>00 44</li><br></ul> | | IS_TELEPHONE_AREACODE<br>Value: *34*<br>Indicates telephone area codes. Examples include the following, formatted for English (United States).<br><br><ul><br><li>(206)</li><br><li>206</li><br></ul> | | IS_TELEPHONE_LOCALNUMBER<br>Value: *35*<br>Indicates a telephone number, excluding country or area code. Examples include the following, formatted for English (United States).<br><br><ul><br><li>555-0123</li><br><li>555 0123</li><br><li>555.0123</li><br></ul> | | IS_TIME_FULLTIME<br>Value: *36*<br>Indicates hours, minutes, seconds, and alphabetical time abbreviations. US English uses the 12 hour clock. Leading zeros are optional for hours but required for minutes and seconds. Hours are constrained to 0-24; minutes and seconds are constrained to 0-59. Examples include the following, formatted for English (United States).<br><br><ul><br><li>3:20</li><br><li>04:30</li><br><li>11:20:55</li><br><li>11:15 am</li><br><li>4:30 AM</li><br></ul> | | IS_TIME_HOUR<br>Value: *37*<br>Indicates a numeric representation of hours, constrained to 0-24. | | IS_TIME_MINORSEC<br>Value: *38*<br>Indicates a numeric representation of minutes or seconds, constrained to 0-59. | | IS_NUMBER_FULLWIDTH<br>Value: *39*<br>Indicates full-width number, used for Japanese only. Constrained to full-width numbers and Kanji numbers. | | IS_ALPHANUMERIC_HALFWIDTH<br>Value: *40*<br>Indicates half-width alphanumeric characters for East-Asian languages, constrained to half-width alphabetical characters and numbers. | | IS_ALPHANUMERIC_FULLWIDTH<br>Value: *41*<br>Indicates full-width alphanumeric characters for East-Asian languages, constrained to full-width alphabet characters and numbers. | | IS_CURRENCY_CHINESE<br>Value: *42*<br>Indicates Chinese currency. | | IS_BOPOMOFO<br>Value: *43*<br>Indicates Bopomofo characters. | | IS_HIRAGANA<br>Value: *44*<br>Indicates Hiragana characters. | | IS_KATAKANA_HALFWIDTH IS_KATAKANA_FULLWIDTH<br>Value: *45*<br>Indicates half-width Katakana characters. | | IS_KATAKANA_FULLWIDTH<br>Value: *46*<br>Indicates full-width Katakana characters. | | IS_HANJA<br>Value: *47*<br>Indicates Hanja characters. | | IS_HANGUL_HALFWIDTH<br>Value: *48*<br>Indicates half-width Hangul characters. | | <br>Value: *49*<br>Indicates full-width Hangul characters. | | IS_HANGUL_FULLWIDTH<br>Value: *50*<br><b>Starting with Windows 8:</b> Indicates a search string. | | IS_SEARCH IS_FORMULA<br>Value: *51*<br><b>Starting with Windows 8:</b> Indicates a formula control, for example, a spreadsheet field. | | IS_SEARCH_INCREMENTAL<br>Value: *52*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for search boxes where incremental results are displayed as the user types. | | IS_CHINESE_HALFWIDTH<br>Value: *53*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for Chinese half-width characters. | | <br>Value: *54*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for Chinese full-width characters. | | IS_CHINESE_FULLWIDTH IS_NATIVE_SCRIPT<br>Value: *55*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for native script. | | IS_TEXT IS_YOMI<br>Value: *56*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for Japanese names. | | IS_CHAT<br>Value: *58*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for chat strings. | | <br>Value: *57*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for working with text. | | IS_NAME_OR_PHONENUMBER IS_EMAILNAME_OR_ADDRESS<br>Value: *60*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for working with an email name or full email address. | | <br>Value: *61*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for working with private data. | | <br>Value: *59*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for working with a name or telephone number. | | IS_PRIVATE IS_MAPS IS_NUMERIC_PASSWORD<br>Value: *62*<br><b>Starting with Windows 10:</b> Indicates input scope is intended for working with a map location. | | <br>Value: *63*<br><b>Starting with Windows 10:</b> Indicates expected input is a numeric password, or PIN. | | <br>Value: *64*<br><b>Starting with Windows 10:</b> Indicates expected input is a numeric PIN. | | IS_NUMERIC_PIN IS_ALPHANUMERIC_PIN<br>Value: *65*<br><b>Starting with Windows 10:</b> Indicates expected input is an alphanumeric PIN. | | IS_NUMERIC_PIN IS_ALPHANUMERIC_PIN_SET<br>Value: *67*<br><b>Starting with Windows 10:</b> Indicates expected input is a mathematical formula. | | <br>Value: *66*<br><b>Starting with Windows 10:</b> Indicates expected input is an alphanumeric PIN for lock screen. | | IS_FORMULA_NUMBER IS_CHAT_WITHOUT_EMOJI<br>Value: *68*<br><b>Starting with Windows 10:</b> Indicates expected input does not include emoji. | | IS_PHRASELIST IS_REGULAREXPRESSION<br>Value: *-1*<br>Indicates a phrase list. | | <br>Value: *-2*<br>Indicates a regular expression. | | <br>Value: *-3*<br>Indicates an XML string that conforms to the Speech Recognition Grammar Specification (SRGS) standard. Information on SRGS can be found at <a href="https://www.w3.org/tr/speech-grammar">http://www.w3.org/TR/speech-grammar</a>. | | IS_SRGS<br>Value: *-4*<br>Indicates a custom xml string. | | IS_ENUMSTRING IS_XML
Значение: -5
Область содержит указатель интерфейса IEnumString. Обработчик текстового ввода (TIP) может вызвать ITfInputScope2::EnumWordList , чтобы получить его. |

Комментарии

Поддерживается ли данное значение входного область, зависит от технологий.

Требования

   
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Верхняя часть inputscope.h

См. также раздел

ITfInputScope

SetInputScope

SetInputScopeXML

SetInputScopes