Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
,General config and logging/debugging: We won't use 2-9 and 20-39 ids anymore for historical reasons.
set verbose level of logging library (FLAGS_v)
Incognito mode: Disable all mutable operation if incognito_mode is true Clients needs to check ConversionRequest::incognito_mode() instead of Config::incognito_mode(), as the incoginto mode can also set via Options.
whether to show the set default dialog on startup
Presentation mode: disable all suggestion temporally.
Roman/Kana
custom keymap TODO(taku): replace it with repeated field
custom roman table
If this flag is true, Mozc toggles preedit method with some predefined key events when IME is turned on. Otherwise, Mozc ignores such kind of key events so that their preferred can be preserved even when the toggle key is pressed by accident. As for Mozc, only Windows client supports such kind of toggle so this flag is currently valid only on Windows. Background: Traditional Japanese IMEs have used "Roma-Ji" key in Japanese 106/109 keyboard to toggle the preedit method between Roman and Kana style and this behavior was finally adopted into JIS X 4064:2002 as a basic functionality which is expected to support by a Japanese Input Method. However, people who are not aware of this functionality have been puzzled because the default key stroke is likely to be pressed by accident.
auto IME turn off feature
Toggle to use cascanding window for debugging.
can't use AutoConversionKey as a type since undefined enum type is not correctly handled.
Mac-original JIS key layout has "yen-sign" key which generates U+00A5 instead of U+005C and sometimes users get troubles with them because they expect backslashes which are rendered as yen-sign. If this configuration is BACKSLASH, Mozc will interpret U+005C even when the original key event is U+00A5.
Use Japanese keyboard layout even when the user uses other keyboard layouts. In Mac OSX people can use several keyboard layouts such like French or Spanish but some people want to use Japanese layout for Japanese. See http://b/2917320
Use kana modifier insensitive conversion. e.g. かつこう -> 学校 Note that Request message has the same field. - Request's one is controlled by the client. A user cannot control it. On the other hand Config's is under a user's control. - Whether the feature is activated or not is decided by logical-AND of Request's and Config's.
Use typing correction feature. e.g. sunkai -> 深海
The duration in millisecond to determine the timeout. If the duration between key inputs is more than this value, a SessionCommand::STOP_KEY_TOGGLING is prepended to the next key input. If the value is 0, STOP_KEY_TOGGLING is not sent.
The keymaps which are loaded on top of `session_keymap`. Overlay keymaps are prioritized over `session_keymap`. They are used to partially modify the session keymap, for example using Henkan key as IME_ON.
//////////////////////////////////////////////////////////// Dictionary (80-99)
If use_emoji_conversion is true, the user can input emoji characters by converting from a query string (e.g. "いぬ → 🐶" [U+1F436]). Even if it is false, users might be able to input emoji characters with other ways. Note: Some characters can be either of text and emoji. It would be ideal to use the variation sequence to specify emoji presentation [U+FE0E], although it is not implemented yet. See: http://unicode.org/reports/tr51/#Presentation_Style
//////////////////////////////////////////////////////////// Suggest (100-119) Suggest is a feature of word suggestion with prefix search. When you type "あ", you may get "ありがとう", "朝" (あさ), "明日" (あした) as suggested words. Use history-based suggest feature. If this is true, your previously typed words are prioritized.
Use dictionary-based suggest feature. If this is true, words in the word dictionary are suggested even if you haven't typed before.
Use realtime conversion feature.
Size of suggestions.
//////////////////////////////////////////////////////////// Renderer (120-139) Use mode indicator feature.
character form (Halfwidth/Fullwidth
Used in:
Used in:
Used in:
follow the input mode
always FullWidth
always HalfWidth
User history learning
Used in:
Used in:
Used in:
//////////////////////////////////////////////////////////// Basic features (40-79)
Used in:
Used in:
The style of candidate selection shortcut. Note that if the current Request has SpecialRomajiTable (== the keyevent is from a virtual keyboard), shortcut is no-op.
Used in:
Used in:
If NONE is selected, it will be replaced with MSIME or KOTOERI. NONE is used only for a placeholder, so a configuration program should not show NONE as one of selections. NONE should be the last of the items due to the limitation of the Qt GUI's implementation. Note that keymap number should be correspoinding to the index of QComboBox in config dialog. Since NONE is not used, we set -1 here.
Shift key mode switch
Used in:
Case insensitive
MSIME, ATOK behavior
Kotoeri behavior
Used in:
Mac only config items: yen_sign_character and use_japanese_layout.
Used in:
//////////////////////////////////////////////////////////// General config (1-9)
Used in:
config version, corresponding to the suffix of config file
The product version that wrote this config
last modified time in UTC second
These fields are not used now platform of machine that wrote this config
UI locale of machine that wrote this config
Whether to upload usage stats This flag is used only for Android.