// Copyright 2015 The ChromeOS IME Authors. All Rights Reserved. // limitations under the License. // See the License for the specific language governing permissions and // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // distributed under the License is distributed on an "AS-IS" BASIS, // Unless required by applicable law or agreed to in writing, software // // http://www.apache.org/licenses/LICENSE-2.0 // // You may obtain a copy of the License at // you may not use this file except in compliance with the License. // Licensed under the Apache License, Version 2.0 (the "License"); // goog.provide('i18n.input.chrome.MessageKey'); goog.provide('i18n.input.chrome.TriggerType'); /** * The message keys for communicating with the native client. * * @enum {string} */ i18n.input.chrome.MessageKey = { APPEND: 'append', APPEND_TOKENS: 'append_tokens', CLEAR: 'clear', COMMIT: 'commit', COMMIT_MARK: '@', COMMIT_POS: 'commit_pos', COMMIT_WORD: 'commit_word', CONTEXT: 'context', CORRECTION: 'correction', DELETE: 'delete', ENABLE_USER_DICT: 'enable_user_dict', FREQUENCY: 'frequency', FUZZY_PAIRS: 'fuzzy_pairs', HIGHLIGHT: 'highlight', HIGHLIGHT_INDEX: 'highlight_index', IME: 'itc', MULTI: 'multi', MULTI_APPEND: 'multi_append', PREDICT: 'predict', REVERT: 'revert', SELECT: 'select', SELECT_HIGHLIGHT: 'select_highlight', SOURCE: 'source', UPDATE_ALL: 'update_all' }; /** * The trigger types for committing text. * * @enum {number} */ i18n.input.chrome.TriggerType = { SPACE: 0, RESET: 1, CANDIDATE: 2, SYMBOL_OR_NUMBER: 3, DOUBLE_SPACE_TO_PERIOD: 4, REVERT: 5, VOICE: 6, UNKNOWN: -1 };