// Copyright 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. /** * Queries the document for an element with a matching id. * @param {string} id is a case-sensitive string representing the unique ID of * the element being sought. * @return {?Element} The element with that id. */ var $ = function(id) { return document.getElementById(id); } function logIfError() { if (chrome.runtime.lastError) { console.log(chrome.runtime.lastError); } } function insertText(text) { chrome.virtualKeyboardPrivate.insertText(text, logIfError); } function MoveCursor(swipe_direction, swipe_flags) { chrome.virtualKeyboardPrivate.moveCursor(swipe_direction, swipe_flags); } function sendKeyEvent(event) { chrome.virtualKeyboardPrivate.sendKeyEvent(event, logIfError); } (function(scope) { var keyboardLocked_ = false; /** * Check the lock state of virtual keyboard. * @return {boolean} True if virtual keyboard is locked. */ function keyboardLocked() { return keyboardLocked_; } /** * Lock or unlock virtual keyboard. * @param {boolean} lock Whether or not to lock the virtual keyboard. */ function lockKeyboard(lock) { keyboardLocked_ = lock; chrome.virtualKeyboardPrivate.lockKeyboard(lock); } scope.keyboardLocked = keyboardLocked; scope.lockKeyboard = lockKeyboard; })(this); function hideKeyboard() { lockKeyboard(false); chrome.virtualKeyboardPrivate.hideKeyboard(logIfError); } function keyboardLoaded() { chrome.virtualKeyboardPrivate.keyboardLoaded(logIfError); } function getKeyboardConfig(callback) { chrome.virtualKeyboardPrivate.getKeyboardConfig(function (config) { callback(config); }); } chrome.virtualKeyboardPrivate.onTextInputBoxFocused.addListener( function (inputContext) { $('keyboard').inputTypeValue = inputContext.type; } );