Win32 API 日本語リファレンス
ホームUI.TextServices › InputScope

InputScope

列挙型
基底型i4

メンバー 74

名前10進16進説明
IS_DEFAULT00x0標準の認識バイアスを示します。既定として扱われ、既定の辞書を使用します。他の入力スコープと組み合わせた場合でも、その入力スコープに対して強制を行うことはありません。
IS_URL10x1

URL、File、または FTP 形式を示します。例を次に示します。

  • http://www.humongousinsurance.com/
  • ftp://ftp.microsoft.com
  • www.microsoft.com
  • file:///C:\templ.txt
  • $
IS_FILE_FULLFILEPATH20x2

ファイルパスを示します。次の条件が適用されます。

  • サーバー名と共有名では、次の文字を除くすべての IS_ONECHAR 文字を使用できます: * ? : < > \|
  • ファイル名では、次の文字を除くすべての IS_ONECHAR 文字を使用できます: \ / : < > \|
  • 入力は \\ またはドライブ名、\、..\、.\、/ のいずれかで始まらなければなりません。
  • スペースを使用できます。
例を次に示します。
  • \\servername\sharename\filename.txt
  • C:\temp\current work.doc
  • ../images/hank.jpg
IS_FILE_FILENAME30x3

ファイル名を示します。次の条件が適用されます。

  • 拡張子の有無はどちらでも受け付けます。
  • 次の文字を除くすべての IS_ONECHAR 文字を使用できます: \ / : < > \|
  • スペースを使用できます。
例を次に示します。
  • filename.txt
  • filename
  • file name.txt
IS_EMAIL_USERNAME40x4

電子メールのユーザー名を示します。例を次に示します。

  • jeffsm
  • JeffSm
  • Jsmith
  • JSmith
  • jeffsmith
IS_EMAIL_SMTPEMAILADDRESS50x5完全な SMTP 電子メールアドレス (例: someone@example.com) を示します。
IS_LOGINNAME60x6

ログイン名とドメインを示します。次の条件が適用されます。

  • すべての IS_ONECHAR 文字を使用できます。
  • ドメインまたはユーザー名を英数字以外の文字で開始または終了することはできません。
  • スペースは使用できません。
例を次に示します。
  • CHICAGO\JSMITH
  • JSMITH
IS_PERSONALNAME_FULLNAME70x7

名、ミドルネーム、姓を組み合わせたものを示します。英語 (米国) 用に書式設定した例を次に示します。

  • Mr. Jeff A. Smith, Jr.
  • Jeff Smith
  • Smith, Jeff
  • Smith, Jeff A
IS_PERSONALNAME_PREFIX80x8

名前の前に付く敬称または肩書きを示します。英語 (米国) 用に書式設定した例を次に示します。

  • Mr.
  • Dr.
  • Miss
  • Sir
IS_PERSONALNAME_GIVENNAME90x9

名またはそのイニシャルを示します。英語 (米国) 用に書式設定した例を次に示します。

  • Jeff
  • J.
  • J.A.
IS_PERSONALNAME_MIDDLENAME100xA

ミドルネームまたはそのイニシャルを示します。例を次に示します。

  • Albert
  • A.
IS_PERSONALNAME_SURNAME110xB

姓を示します。英語 (米国) 用に書式設定した例を次に示します。

  • Smith
  • Smith Jones
  • Smith-Jones
IS_PERSONALNAME_SUFFIX120xC

名前に付く接尾辞の略語またはローマ数字を示します。例を次に示します。

  • Jr.
  • III
IS_ADDRESS_FULLPOSTALADDRESS130xD

番地を含む完全な住所を示します。英語 (米国) 用に書式設定した例を次に示します。

  • 123 Main Street, Anytown, WA 98989
  • PO Box 123 Anytown, WA 98989
IS_ADDRESS_POSTALCODE140xE

英数字から成る郵便番号を示します。国際的な郵便番号に対応するため、値は英数字です。英語 (米国) 用に書式設定した例を次に示します。

  • 98989
  • 98989-1234
IS_ADDRESS_STREET150xF

家番号、街路番号、アパート名と部屋番号、私書箱のいずれか、またはそれらの組み合わせを示します。例を次に示します。

  • 123 Main Street
  • P.O. Box 1234
IS_ADDRESS_STATEORPROVINCE160x10

州または県の正式名称または略称を示します。英語 (米国) 用に書式設定した例を次に示します。

  • WA
  • Washington
  • Wa
IS_ADDRESS_CITY170x11

市区町村の名称または略称を示します。英語 (米国) 用に書式設定した例を次に示します。

  • New York
  • NYC
IS_ADDRESS_COUNTRYNAME180x12

国/地域の名称を示します。英語 (米国) 用に書式設定した例を次に示します。

  • Italy
  • Japan
  • United States of America
IS_ADDRESS_COUNTRYSHORTNAME190x13

国/地域の名称の略称を示します。英語 (米国) 用に書式設定した例を次に示します。

  • USA
  • U.S.A.
IS_CURRENCY_AMOUNTANDSYMBOL200x14

通貨記号と数値を示します。英語 (米国) 用に書式設定した例を次に示します。

  • $ 2,100.25
  • $.35
  • $1,234.50 USD
IS_CURRENCY_AMOUNT210x15通貨記号を除いた、通貨の数値を示します。たとえば 2,100.25 です。
IS_DATE_FULLDATE220x16

さまざまな形式の完全な日付を示します。英語 (米国) 用に書式設定した例を次に示します。

  • 07-17-2001
  • 7/17/01
  • 7/17
  • Dec. 12
  • July 17
  • July 17, 2001
IS_DATE_MONTH230x17

月の数値表現を示します。1 ~ 12 の範囲に制限されます。例を次に示します。

  • 7
  • 07
  • 11
IS_DATE_DAY240x18

日の数値表現を示します。1 ~ 31 の範囲に制限されます。例を次に示します。

  • 1
  • 04
  • 17
IS_DATE_YEAR250x19

年の数値表現を示します。例を次に示します。

  • 1988
  • 2004
  • 88
  • 04
  • '88
IS_DATE_MONTHNAME260x1A

月の文字による表現を示します。英語 (米国) 用に書式設定した例を次に示します。

  • December
  • Dec
  • Dec.
IS_DATE_DAYNAME270x1B

曜日の文字による表現を示します。英語 (米国) 用に書式設定した例を次に示します。

  • Wednesday
  • Weds
  • Weds.
IS_DIGITS280x1C正の整数を示します。0 ~ 9 の範囲に制限されます。
IS_NUMBER290x1D

コンマ、負符号、小数点を含む数値を示します。米国のロケールでは、次の条件が適用されます。

  • 桁区切り記号はコンマです。
  • 小数点記号はピリオドです。
  • 負の数は括弧ではなく、スペースを入れないハイフンで表します。
IS_ONECHAR300x1E

コードページ 1252 の単一の ANSI 文字を示します。米国のロケールでは、次の文字が含まれます。

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdEfghijklmnopqrstuvwxyz0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

IS_PASSWORD310x1F

パスワードを示します。IS_PASSWORD はサポートされておらず、将来変更されたり使用できなくなったりする可能性があります。

メモ IS_PASSWORD はパスワードであることを示すだけであり、パスワードに関する保護を提供するものではありません。パスワードの機密性を保つため、すべてのパスワードフィールドではテキストサービスを無効にする必要があります。したがって、IS_PASSWORD 入力スコープを持つパスワードフィールドは有効ではありません。
IS_TELEPHONE_FULLTELEPHONENUMBER320x20

電話番号を示します。アルファベットの入力は許可されません。英語 (米国) 用に書式設定した例を次に示します。

  • (206) 555-0123
  • 555-0123
  • 555.0123
  • 206-555-0123
  • 1-206-555-0123x1234
  • +1 (206) 555-1234
IS_TELEPHONE_COUNTRYCODE330x21

電話の国番号を示します。英語 (米国) 用に書式設定した例を次に示します。

  • +1
  • +44
  • 001
  • 00 44
IS_TELEPHONE_AREACODE340x22

電話の市外局番を示します。英語 (米国) 用に書式設定した例を次に示します。

  • (206)
  • 206
IS_TELEPHONE_LOCALNUMBER350x23

国番号と市外局番を除いた電話番号を示します。英語 (米国) 用に書式設定した例を次に示します。

  • 555-0123
  • 555 0123
  • 555.0123
IS_TIME_FULLTIME360x24

時、分、秒、およびアルファベットによる時刻の略記を示します。米国英語では 12 時間制を使用します。時の先頭の 0 は省略できますが、分と秒では必須です。時は 0 ~ 24、分と秒は 0 ~ 59 の範囲に制限されます。英語 (米国) 用に書式設定した例を次に示します。

  • 3:20
  • 04:30
  • 11:20:55
  • 11:15 am
  • 4:30 AM
IS_TIME_HOUR370x25時の数値表現を示します。0 ~ 24 の範囲に制限されます。
IS_TIME_MINORSEC380x26分または秒の数値表現を示します。0 ~ 59 の範囲に制限されます。
IS_NUMBER_FULLWIDTH390x27全角数字を示します。日本語でのみ使用されます。全角数字と漢数字に制限されます。
IS_ALPHANUMERIC_HALFWIDTH400x28東アジア言語向けの半角英数字を示します。半角のアルファベットと数字に制限されます。
IS_ALPHANUMERIC_FULLWIDTH410x29東アジア言語向けの全角英数字を示します。全角のアルファベットと数字に制限されます。
IS_CURRENCY_CHINESE420x2A中国語の通貨を示します。
IS_BOPOMOFO430x2B注音符号 (Bopomofo) の文字を示します。
IS_HIRAGANA440x2Cひらがなを示します。
IS_KATAKANA_HALFWIDTH450x2D半角カタカナを示します。
IS_KATAKANA_FULLWIDTH460x2E全角カタカナを示します。
IS_HANJA470x2Fハンチャ (漢字) の文字を示します。
IS_HANGUL_HALFWIDTH480x30半角ハングル文字を示します。
IS_HANGUL_FULLWIDTH490x31全角ハングル文字を示します。
IS_SEARCH500x32Windows 8 以降: 検索文字列を示します。
IS_FORMULA510x33Windows 8 以降: 数式コントロール (スプレッドシートのフィールドなど) を示します。
IS_SEARCH_INCREMENTAL520x34Windows 10 以降: ユーザーの入力に応じて結果を逐次表示する検索ボックス向けの入力スコープであることを示します。
IS_CHINESE_HALFWIDTH530x35Windows 10 以降: 中国語の半角文字向けの入力スコープであることを示します。
IS_CHINESE_FULLWIDTH540x36Windows 10 以降: 中国語の全角文字向けの入力スコープであることを示します。
IS_NATIVE_SCRIPT550x37Windows 10 以降: 各言語固有の文字体系向けの入力スコープであることを示します。
IS_YOMI560x38Windows 10 以降: 日本語の氏名向けの入力スコープであることを示します。
IS_TEXT570x39Windows 10 以降: テキストを扱うための入力スコープであることを示します。
IS_CHAT580x3AWindows 10 以降: チャットの文字列向けの入力スコープであることを示します。
IS_NAME_OR_PHONENUMBER590x3BWindows 10 以降: 氏名または電話番号を扱うための入力スコープであることを示します。
IS_EMAILNAME_OR_ADDRESS600x3CWindows 10 以降: 電子メール名または完全な電子メールアドレスを扱うための入力スコープであることを示します。
IS_PRIVATE610x3DWindows 10 以降: プライベートなデータを扱うための入力スコープであることを示します。
IS_MAPS620x3EWindows 10 以降: 地図上の位置を扱うための入力スコープであることを示します。
IS_NUMERIC_PASSWORD630x3FWindows 10 以降: 想定される入力が数字のパスワードまたは PIN であることを示します。
IS_NUMERIC_PIN640x40Windows 10 以降: 想定される入力が数字の PIN であることを示します。
IS_ALPHANUMERIC_PIN650x41Windows 10 以降: 想定される入力が英数字の PIN であることを示します。
IS_ALPHANUMERIC_PIN_SET660x42Windows 10 以降: 想定される入力がロック画面用の英数字の PIN であることを示します。
IS_FORMULA_NUMBER670x43Windows 10 以降: 想定される入力が数式であることを示します。
IS_CHAT_WITHOUT_EMOJI680x44Windows 10 以降: 想定される入力に絵文字が含まれないことを示します。
IS_PHRASELIST-10xFFFFFFFFフレーズリストを示します。
IS_REGULAREXPRESSION-20xFFFFFFFE正規表現を示します。
IS_SRGS-30xFFFFFFFDSpeech Recognition Grammar Specification (SRGS) 標準に準拠した XML 文字列を示します。SRGS に関する情報は http://www.w3.org/TR/speech-grammar で参照できます。
IS_XML-40xFFFFFFFCカスタムの XML 文字列を示します。
IS_ENUMSTRING-50xFFFFFFFBこのスコープには IEnumString インターフェイスのポインターが含まれます。Text Input Processor (TIP) は ITfInputScope2::EnumWordList を呼び出してこれを取得できます。

公式ドキュメント

InputScope 列挙型には、指定されたフィールドに適用される入力スコープを指定する値が含まれます。

解説(Remarks)

指定した入力スコープの値がサポートされるかどうかは、テクノロジによって異なる場合があります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum InputScope : int {
    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;
public enum InputScope : int
{
    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,
}
Public Enum InputScope As Integer
    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
End Enum
import enum

class InputScope(enum.IntEnum):
    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
pub const IS_DEFAULT: i32 = 0;
pub const IS_URL: i32 = 1;
pub const IS_FILE_FULLFILEPATH: i32 = 2;
pub const IS_FILE_FILENAME: i32 = 3;
pub const IS_EMAIL_USERNAME: i32 = 4;
pub const IS_EMAIL_SMTPEMAILADDRESS: i32 = 5;
pub const IS_LOGINNAME: i32 = 6;
pub const IS_PERSONALNAME_FULLNAME: i32 = 7;
pub const IS_PERSONALNAME_PREFIX: i32 = 8;
pub const IS_PERSONALNAME_GIVENNAME: i32 = 9;
pub const IS_PERSONALNAME_MIDDLENAME: i32 = 10;
pub const IS_PERSONALNAME_SURNAME: i32 = 11;
pub const IS_PERSONALNAME_SUFFIX: i32 = 12;
pub const IS_ADDRESS_FULLPOSTALADDRESS: i32 = 13;
pub const IS_ADDRESS_POSTALCODE: i32 = 14;
pub const IS_ADDRESS_STREET: i32 = 15;
pub const IS_ADDRESS_STATEORPROVINCE: i32 = 16;
pub const IS_ADDRESS_CITY: i32 = 17;
pub const IS_ADDRESS_COUNTRYNAME: i32 = 18;
pub const IS_ADDRESS_COUNTRYSHORTNAME: i32 = 19;
pub const IS_CURRENCY_AMOUNTANDSYMBOL: i32 = 20;
pub const IS_CURRENCY_AMOUNT: i32 = 21;
pub const IS_DATE_FULLDATE: i32 = 22;
pub const IS_DATE_MONTH: i32 = 23;
pub const IS_DATE_DAY: i32 = 24;
pub const IS_DATE_YEAR: i32 = 25;
pub const IS_DATE_MONTHNAME: i32 = 26;
pub const IS_DATE_DAYNAME: i32 = 27;
pub const IS_DIGITS: i32 = 28;
pub const IS_NUMBER: i32 = 29;
pub const IS_ONECHAR: i32 = 30;
pub const IS_PASSWORD: i32 = 31;
pub const IS_TELEPHONE_FULLTELEPHONENUMBER: i32 = 32;
pub const IS_TELEPHONE_COUNTRYCODE: i32 = 33;
pub const IS_TELEPHONE_AREACODE: i32 = 34;
pub const IS_TELEPHONE_LOCALNUMBER: i32 = 35;
pub const IS_TIME_FULLTIME: i32 = 36;
pub const IS_TIME_HOUR: i32 = 37;
pub const IS_TIME_MINORSEC: i32 = 38;
pub const IS_NUMBER_FULLWIDTH: i32 = 39;
pub const IS_ALPHANUMERIC_HALFWIDTH: i32 = 40;
pub const IS_ALPHANUMERIC_FULLWIDTH: i32 = 41;
pub const IS_CURRENCY_CHINESE: i32 = 42;
pub const IS_BOPOMOFO: i32 = 43;
pub const IS_HIRAGANA: i32 = 44;
pub const IS_KATAKANA_HALFWIDTH: i32 = 45;
pub const IS_KATAKANA_FULLWIDTH: i32 = 46;
pub const IS_HANJA: i32 = 47;
pub const IS_HANGUL_HALFWIDTH: i32 = 48;
pub const IS_HANGUL_FULLWIDTH: i32 = 49;
pub const IS_SEARCH: i32 = 50;
pub const IS_FORMULA: i32 = 51;
pub const IS_SEARCH_INCREMENTAL: i32 = 52;
pub const IS_CHINESE_HALFWIDTH: i32 = 53;
pub const IS_CHINESE_FULLWIDTH: i32 = 54;
pub const IS_NATIVE_SCRIPT: i32 = 55;
pub const IS_YOMI: i32 = 56;
pub const IS_TEXT: i32 = 57;
pub const IS_CHAT: i32 = 58;
pub const IS_NAME_OR_PHONENUMBER: i32 = 59;
pub const IS_EMAILNAME_OR_ADDRESS: i32 = 60;
pub const IS_PRIVATE: i32 = 61;
pub const IS_MAPS: i32 = 62;
pub const IS_NUMERIC_PASSWORD: i32 = 63;
pub const IS_NUMERIC_PIN: i32 = 64;
pub const IS_ALPHANUMERIC_PIN: i32 = 65;
pub const IS_ALPHANUMERIC_PIN_SET: i32 = 66;
pub const IS_FORMULA_NUMBER: i32 = 67;
pub const IS_CHAT_WITHOUT_EMOJI: i32 = 68;
pub const IS_PHRASELIST: i32 = -1;
pub const IS_REGULAREXPRESSION: i32 = -2;
pub const IS_SRGS: i32 = -3;
pub const IS_XML: i32 = -4;
pub const IS_ENUMSTRING: i32 = -5;
// InputScope
const (
	IS_DEFAULT int32 = 0
	IS_URL int32 = 1
	IS_FILE_FULLFILEPATH int32 = 2
	IS_FILE_FILENAME int32 = 3
	IS_EMAIL_USERNAME int32 = 4
	IS_EMAIL_SMTPEMAILADDRESS int32 = 5
	IS_LOGINNAME int32 = 6
	IS_PERSONALNAME_FULLNAME int32 = 7
	IS_PERSONALNAME_PREFIX int32 = 8
	IS_PERSONALNAME_GIVENNAME int32 = 9
	IS_PERSONALNAME_MIDDLENAME int32 = 10
	IS_PERSONALNAME_SURNAME int32 = 11
	IS_PERSONALNAME_SUFFIX int32 = 12
	IS_ADDRESS_FULLPOSTALADDRESS int32 = 13
	IS_ADDRESS_POSTALCODE int32 = 14
	IS_ADDRESS_STREET int32 = 15
	IS_ADDRESS_STATEORPROVINCE int32 = 16
	IS_ADDRESS_CITY int32 = 17
	IS_ADDRESS_COUNTRYNAME int32 = 18
	IS_ADDRESS_COUNTRYSHORTNAME int32 = 19
	IS_CURRENCY_AMOUNTANDSYMBOL int32 = 20
	IS_CURRENCY_AMOUNT int32 = 21
	IS_DATE_FULLDATE int32 = 22
	IS_DATE_MONTH int32 = 23
	IS_DATE_DAY int32 = 24
	IS_DATE_YEAR int32 = 25
	IS_DATE_MONTHNAME int32 = 26
	IS_DATE_DAYNAME int32 = 27
	IS_DIGITS int32 = 28
	IS_NUMBER int32 = 29
	IS_ONECHAR int32 = 30
	IS_PASSWORD int32 = 31
	IS_TELEPHONE_FULLTELEPHONENUMBER int32 = 32
	IS_TELEPHONE_COUNTRYCODE int32 = 33
	IS_TELEPHONE_AREACODE int32 = 34
	IS_TELEPHONE_LOCALNUMBER int32 = 35
	IS_TIME_FULLTIME int32 = 36
	IS_TIME_HOUR int32 = 37
	IS_TIME_MINORSEC int32 = 38
	IS_NUMBER_FULLWIDTH int32 = 39
	IS_ALPHANUMERIC_HALFWIDTH int32 = 40
	IS_ALPHANUMERIC_FULLWIDTH int32 = 41
	IS_CURRENCY_CHINESE int32 = 42
	IS_BOPOMOFO int32 = 43
	IS_HIRAGANA int32 = 44
	IS_KATAKANA_HALFWIDTH int32 = 45
	IS_KATAKANA_FULLWIDTH int32 = 46
	IS_HANJA int32 = 47
	IS_HANGUL_HALFWIDTH int32 = 48
	IS_HANGUL_FULLWIDTH int32 = 49
	IS_SEARCH int32 = 50
	IS_FORMULA int32 = 51
	IS_SEARCH_INCREMENTAL int32 = 52
	IS_CHINESE_HALFWIDTH int32 = 53
	IS_CHINESE_FULLWIDTH int32 = 54
	IS_NATIVE_SCRIPT int32 = 55
	IS_YOMI int32 = 56
	IS_TEXT int32 = 57
	IS_CHAT int32 = 58
	IS_NAME_OR_PHONENUMBER int32 = 59
	IS_EMAILNAME_OR_ADDRESS int32 = 60
	IS_PRIVATE int32 = 61
	IS_MAPS int32 = 62
	IS_NUMERIC_PASSWORD int32 = 63
	IS_NUMERIC_PIN int32 = 64
	IS_ALPHANUMERIC_PIN int32 = 65
	IS_ALPHANUMERIC_PIN_SET int32 = 66
	IS_FORMULA_NUMBER int32 = 67
	IS_CHAT_WITHOUT_EMOJI int32 = 68
	IS_PHRASELIST int32 = -1
	IS_REGULAREXPRESSION int32 = -2
	IS_SRGS int32 = -3
	IS_XML int32 = -4
	IS_ENUMSTRING int32 = -5
)
const
  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
pub const IS_DEFAULT: i32 = 0;
pub const IS_URL: i32 = 1;
pub const IS_FILE_FULLFILEPATH: i32 = 2;
pub const IS_FILE_FILENAME: i32 = 3;
pub const IS_EMAIL_USERNAME: i32 = 4;
pub const IS_EMAIL_SMTPEMAILADDRESS: i32 = 5;
pub const IS_LOGINNAME: i32 = 6;
pub const IS_PERSONALNAME_FULLNAME: i32 = 7;
pub const IS_PERSONALNAME_PREFIX: i32 = 8;
pub const IS_PERSONALNAME_GIVENNAME: i32 = 9;
pub const IS_PERSONALNAME_MIDDLENAME: i32 = 10;
pub const IS_PERSONALNAME_SURNAME: i32 = 11;
pub const IS_PERSONALNAME_SUFFIX: i32 = 12;
pub const IS_ADDRESS_FULLPOSTALADDRESS: i32 = 13;
pub const IS_ADDRESS_POSTALCODE: i32 = 14;
pub const IS_ADDRESS_STREET: i32 = 15;
pub const IS_ADDRESS_STATEORPROVINCE: i32 = 16;
pub const IS_ADDRESS_CITY: i32 = 17;
pub const IS_ADDRESS_COUNTRYNAME: i32 = 18;
pub const IS_ADDRESS_COUNTRYSHORTNAME: i32 = 19;
pub const IS_CURRENCY_AMOUNTANDSYMBOL: i32 = 20;
pub const IS_CURRENCY_AMOUNT: i32 = 21;
pub const IS_DATE_FULLDATE: i32 = 22;
pub const IS_DATE_MONTH: i32 = 23;
pub const IS_DATE_DAY: i32 = 24;
pub const IS_DATE_YEAR: i32 = 25;
pub const IS_DATE_MONTHNAME: i32 = 26;
pub const IS_DATE_DAYNAME: i32 = 27;
pub const IS_DIGITS: i32 = 28;
pub const IS_NUMBER: i32 = 29;
pub const IS_ONECHAR: i32 = 30;
pub const IS_PASSWORD: i32 = 31;
pub const IS_TELEPHONE_FULLTELEPHONENUMBER: i32 = 32;
pub const IS_TELEPHONE_COUNTRYCODE: i32 = 33;
pub const IS_TELEPHONE_AREACODE: i32 = 34;
pub const IS_TELEPHONE_LOCALNUMBER: i32 = 35;
pub const IS_TIME_FULLTIME: i32 = 36;
pub const IS_TIME_HOUR: i32 = 37;
pub const IS_TIME_MINORSEC: i32 = 38;
pub const IS_NUMBER_FULLWIDTH: i32 = 39;
pub const IS_ALPHANUMERIC_HALFWIDTH: i32 = 40;
pub const IS_ALPHANUMERIC_FULLWIDTH: i32 = 41;
pub const IS_CURRENCY_CHINESE: i32 = 42;
pub const IS_BOPOMOFO: i32 = 43;
pub const IS_HIRAGANA: i32 = 44;
pub const IS_KATAKANA_HALFWIDTH: i32 = 45;
pub const IS_KATAKANA_FULLWIDTH: i32 = 46;
pub const IS_HANJA: i32 = 47;
pub const IS_HANGUL_HALFWIDTH: i32 = 48;
pub const IS_HANGUL_FULLWIDTH: i32 = 49;
pub const IS_SEARCH: i32 = 50;
pub const IS_FORMULA: i32 = 51;
pub const IS_SEARCH_INCREMENTAL: i32 = 52;
pub const IS_CHINESE_HALFWIDTH: i32 = 53;
pub const IS_CHINESE_FULLWIDTH: i32 = 54;
pub const IS_NATIVE_SCRIPT: i32 = 55;
pub const IS_YOMI: i32 = 56;
pub const IS_TEXT: i32 = 57;
pub const IS_CHAT: i32 = 58;
pub const IS_NAME_OR_PHONENUMBER: i32 = 59;
pub const IS_EMAILNAME_OR_ADDRESS: i32 = 60;
pub const IS_PRIVATE: i32 = 61;
pub const IS_MAPS: i32 = 62;
pub const IS_NUMERIC_PASSWORD: i32 = 63;
pub const IS_NUMERIC_PIN: i32 = 64;
pub const IS_ALPHANUMERIC_PIN: i32 = 65;
pub const IS_ALPHANUMERIC_PIN_SET: i32 = 66;
pub const IS_FORMULA_NUMBER: i32 = 67;
pub const IS_CHAT_WITHOUT_EMOJI: i32 = 68;
pub const IS_PHRASELIST: i32 = -1;
pub const IS_REGULAREXPRESSION: i32 = -2;
pub const IS_SRGS: i32 = -3;
pub const IS_XML: i32 = -4;
pub const IS_ENUMSTRING: i32 = -5;
const
  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
enum InputScope : int {
    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,
}
#define global IS_DEFAULT                       0x0
#define global IS_URL                           0x1
#define global IS_FILE_FULLFILEPATH             0x2
#define global IS_FILE_FILENAME                 0x3
#define global IS_EMAIL_USERNAME                0x4
#define global IS_EMAIL_SMTPEMAILADDRESS        0x5
#define global IS_LOGINNAME                     0x6
#define global IS_PERSONALNAME_FULLNAME         0x7
#define global IS_PERSONALNAME_PREFIX           0x8
#define global IS_PERSONALNAME_GIVENNAME        0x9
#define global IS_PERSONALNAME_MIDDLENAME       0xA
#define global IS_PERSONALNAME_SURNAME          0xB
#define global IS_PERSONALNAME_SUFFIX           0xC
#define global IS_ADDRESS_FULLPOSTALADDRESS     0xD
#define global IS_ADDRESS_POSTALCODE            0xE
#define global IS_ADDRESS_STREET                0xF
#define global IS_ADDRESS_STATEORPROVINCE       0x10
#define global IS_ADDRESS_CITY                  0x11
#define global IS_ADDRESS_COUNTRYNAME           0x12
#define global IS_ADDRESS_COUNTRYSHORTNAME      0x13
#define global IS_CURRENCY_AMOUNTANDSYMBOL      0x14
#define global IS_CURRENCY_AMOUNT               0x15
#define global IS_DATE_FULLDATE                 0x16
#define global IS_DATE_MONTH                    0x17
#define global IS_DATE_DAY                      0x18
#define global IS_DATE_YEAR                     0x19
#define global IS_DATE_MONTHNAME                0x1A
#define global IS_DATE_DAYNAME                  0x1B
#define global IS_DIGITS                        0x1C
#define global IS_NUMBER                        0x1D
#define global IS_ONECHAR                       0x1E
#define global IS_PASSWORD                      0x1F
#define global IS_TELEPHONE_FULLTELEPHONENUMBER 0x20
#define global IS_TELEPHONE_COUNTRYCODE         0x21
#define global IS_TELEPHONE_AREACODE            0x22
#define global IS_TELEPHONE_LOCALNUMBER         0x23
#define global IS_TIME_FULLTIME                 0x24
#define global IS_TIME_HOUR                     0x25
#define global IS_TIME_MINORSEC                 0x26
#define global IS_NUMBER_FULLWIDTH              0x27
#define global IS_ALPHANUMERIC_HALFWIDTH        0x28
#define global IS_ALPHANUMERIC_FULLWIDTH        0x29
#define global IS_CURRENCY_CHINESE              0x2A
#define global IS_BOPOMOFO                      0x2B
#define global IS_HIRAGANA                      0x2C
#define global IS_KATAKANA_HALFWIDTH            0x2D
#define global IS_KATAKANA_FULLWIDTH            0x2E
#define global IS_HANJA                         0x2F
#define global IS_HANGUL_HALFWIDTH              0x30
#define global IS_HANGUL_FULLWIDTH              0x31
#define global IS_SEARCH                        0x32
#define global IS_FORMULA                       0x33
#define global IS_SEARCH_INCREMENTAL            0x34
#define global IS_CHINESE_HALFWIDTH             0x35
#define global IS_CHINESE_FULLWIDTH             0x36
#define global IS_NATIVE_SCRIPT                 0x37
#define global IS_YOMI                          0x38
#define global IS_TEXT                          0x39
#define global IS_CHAT                          0x3A
#define global IS_NAME_OR_PHONENUMBER           0x3B
#define global IS_EMAILNAME_OR_ADDRESS          0x3C
#define global IS_PRIVATE                       0x3D
#define global IS_MAPS                          0x3E
#define global IS_NUMERIC_PASSWORD              0x3F
#define global IS_NUMERIC_PIN                   0x40
#define global IS_ALPHANUMERIC_PIN              0x41
#define global IS_ALPHANUMERIC_PIN_SET          0x42
#define global IS_FORMULA_NUMBER                0x43
#define global IS_CHAT_WITHOUT_EMOJI            0x44
#define global IS_PHRASELIST                    0xFFFFFFFF
#define global IS_REGULAREXPRESSION             0xFFFFFFFE
#define global IS_SRGS                          0xFFFFFFFD
#define global IS_XML                           0xFFFFFFFC
#define global IS_ENUMSTRING                    0xFFFFFFFB