// 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); }; };