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


Перечисление 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;

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

    • ДжеффSm

    • Jsmith

    • Jsmith

    • jeffsmith

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


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

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

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


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


    • ЧИКАГО\JSMITH

    • JSMITH

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


    • Г-н Джефф А. Смит, младший.

    • Джефф Смит

    • Смит, Джефф

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

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


    • Мистер.

    • Доктор.

    • Мисс

    • Сэр

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


    • Джефф

    • J.

    • J.A.

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


    • Альберт

    • А.

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


    • Иванов

    • Смит Джонс

    • Smith-Jones

    IS_PERSONALNAME_SUFFIX
    Значение: 12
    Указывает аббревиацию имени суффикса или римские числовые числа. Ниже приведены примеры.


    • Младший.

    • III

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


    • WA

    • Вашингтон

    • Wa

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


    • Нью-Йорк

    • NYC

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


    • Италия

    • Япония

    • Соединенные Штаты Америки

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


    • USA

    • США.

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


    • $ 2100,25

    • $.35

    • $1234,50 USD

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


    • декабрь

    • Дек

    • Декабря.

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


    • Среда

    • Weds

    • Уэйд.

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


    • Разделитель тысяч — это запятая.

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

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

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

    ABCDEFGHIJKLMNOPQRRSTUVWXYZabcdEfghijklmnopqrstuvwxyz0123456789!" #$%&'()*+,-./:;<=>?@[\]^_'{
    }~
    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
    Указывает символы Bopomofo.
    IS_HIRAGANA
    Значение: 44
    Указывает символы Хираганы.
    IS_KATAKANA_HALFWIDTH
    Значение: 45
    Указывает половину ширины символов Катаканы.
    IS_KATAKANA_FULLWIDTH
    Значение: 46
    Указывает полноширивые символы Катаканы.
    IS_HANJA
    Значение: 47
    Указывает символы Ханджа.
    IS_HANGUL_HALFWIDTH
    Значение: 48
    Указывает половинную ширину символов Хангула.
    IS_HANGUL_FULLWIDTH
    Значение: 49
    Указывает полноширивые символы Hangul.
    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: Указывает, что ожидаемые входные данные являются числовым паролем или ПИН-кодом.
    IS_NUMERIC_PIN
    Значение: 64
    Начиная с Windows 10: Указывает, что ожидаемые входные данные являются числовым ПИН-кодом.
    IS_ALPHANUMERIC_PIN
    Значение: 65
    Начиная с Windows 10: Указывает, что ожидаемые входные данные являются буквенно-цифровым ПИН-кодом.
    IS_ALPHANUMERIC_PIN_SET
    Значение: 66
    Начиная с Windows 10: Указывает, что ожидаемые входные данные являются буквенно-цифровым ПИН-кодом для экрана блокировки.
    IS_FORMULA_NUMBER
    Значение: 67
    Начиная с Windows 10: Указывает, что ожидаемые входные данные являются математической формулой.
    IS_CHAT_WITHOUT_EMOJI
    Значение: 68
    Начиная с Windows 10: Указывает, что ожидаемые входные данные не включают эмодзи.
    IS_PHRASELIST
    Значение: -1
    Указывает список фраз.
    IS_REGULAREXPRESSION
    Значение: -2
    Указывает регулярное выражение.
    IS_SRGS
    Значение: -3
    Указывает XML-строку, соответствующую стандарту спецификации грамматики распознавания речи (SRGS). Сведения о SRGS см. по адресу http://www.w3.org/TR/speech-grammar.
    IS_XML
    Значение: -4
    Указывает настраиваемую xml-строку.
    IS_ENUMSTRING
    Значение: -5
    Область содержит указатель интерфейса IEnumString. Обработчик ввода текста (TIP) может вызывать ITfInputScope2::EnumWordList , чтобы получить его.

    Замечания

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

    Требования

    Требование Ценность
    Минимальный поддерживаемый клиент Windows XP [классические приложения | Приложения UWP]
    минимальный поддерживаемый сервер Windows Server 2003 [классические приложения | Приложения UWP]
    Header inputscope.h

    См. также

    ITfInputScope

    SetInputScope

    SetInputScopeXML

    SetInputScopes