// Copyright 2017 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. // The chrome.virtualKeybaord API is a kiosk only API used to // configure virtual keyboard layout and behavior in kiosk sessions. [platforms=("chromeos")] namespace virtualKeyboard { //

Determines whether advanced virtual keyboard features should be enabled // or not. They are enabled by default.

//

On Chrome 58 all properties are expected to have the same value. //

//

From Chrome 63 the properties can be distinct and are optional. // If omitted, the current value is preserved.

dictionary FeatureRestrictions { // Whether virtual keyboards can provide auto-complete. boolean? autoCompleteEnabled; // Whether virtual keyboards can provide auto-correct. boolean? autoCorrectEnabled; // Whether virtual keyboards can provide input via handwriting recognition. boolean? handwritingEnabled; // Whether virtual keyboards can provide spell-check. boolean? spellCheckEnabled; // Whether virtual keyboards can provide voice input. boolean? voiceInputEnabled; }; callback RestrictFeaturesCallback = void(FeatureRestrictions update); interface Functions { // Sets restrictions on features provided by the virtual keyboard. // |restrictions|: the preferences to enabled/disabled virtual keyboard // features. // |callback|: Invoked with the values which were updated. void restrictFeatures(FeatureRestrictions restrictions, optional RestrictFeaturesCallback callback); }; };