161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 461847f8eSopenharmony_ci * you may not use this file except in compliance with the License. 561847f8eSopenharmony_ci * You may obtain a copy of the License at 661847f8eSopenharmony_ci * 761847f8eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 861847f8eSopenharmony_ci * 961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and 1361847f8eSopenharmony_ci * limitations under the License. 1461847f8eSopenharmony_ci */ 1561847f8eSopenharmony_ci 1661847f8eSopenharmony_ci/** 1761847f8eSopenharmony_ci * @file 1861847f8eSopenharmony_ci * @kit InputKit 1961847f8eSopenharmony_ci */ 2061847f8eSopenharmony_ci 2161847f8eSopenharmony_ciimport type { InputEvent } from './@ohos.multimodalInput.inputEvent'; 2261847f8eSopenharmony_ciimport type { KeyCode } from './@ohos.multimodalInput.keyCode'; 2361847f8eSopenharmony_ci 2461847f8eSopenharmony_ci/** 2561847f8eSopenharmony_ci * Action 2661847f8eSopenharmony_ci * 2761847f8eSopenharmony_ci * @enum { number } 2861847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 2961847f8eSopenharmony_ci * @since 9 3061847f8eSopenharmony_ci */ 3161847f8eSopenharmony_ciexport declare enum Action { 3261847f8eSopenharmony_ci /** 3361847f8eSopenharmony_ci * Cancel 3461847f8eSopenharmony_ci * 3561847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 3661847f8eSopenharmony_ci * @since 9 3761847f8eSopenharmony_ci */ 3861847f8eSopenharmony_ci CANCEL = 0, 3961847f8eSopenharmony_ci 4061847f8eSopenharmony_ci /** 4161847f8eSopenharmony_ci * Moving of the mouse pointer 4261847f8eSopenharmony_ci * 4361847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 4461847f8eSopenharmony_ci * @since 9 4561847f8eSopenharmony_ci */ 4661847f8eSopenharmony_ci MOVE = 1, 4761847f8eSopenharmony_ci 4861847f8eSopenharmony_ci /** 4961847f8eSopenharmony_ci * Pressing down of the mouse 5061847f8eSopenharmony_ci * 5161847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 5261847f8eSopenharmony_ci * @since 9 5361847f8eSopenharmony_ci */ 5461847f8eSopenharmony_ci BUTTON_DOWN = 2, 5561847f8eSopenharmony_ci 5661847f8eSopenharmony_ci /** 5761847f8eSopenharmony_ci * Lifting of the mouse button 5861847f8eSopenharmony_ci * 5961847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 6061847f8eSopenharmony_ci * @since 9 6161847f8eSopenharmony_ci */ 6261847f8eSopenharmony_ci BUTTON_UP = 3, 6361847f8eSopenharmony_ci 6461847f8eSopenharmony_ci /** 6561847f8eSopenharmony_ci * Beginning of the axis event associated with the mouse 6661847f8eSopenharmony_ci * 6761847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 6861847f8eSopenharmony_ci * @since 9 6961847f8eSopenharmony_ci */ 7061847f8eSopenharmony_ci AXIS_BEGIN = 4, 7161847f8eSopenharmony_ci 7261847f8eSopenharmony_ci /** 7361847f8eSopenharmony_ci * Updating of the axis event associated with the mouse 7461847f8eSopenharmony_ci * 7561847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 7661847f8eSopenharmony_ci * @since 9 7761847f8eSopenharmony_ci */ 7861847f8eSopenharmony_ci AXIS_UPDATE = 5, 7961847f8eSopenharmony_ci 8061847f8eSopenharmony_ci /** 8161847f8eSopenharmony_ci * Ending of the axis event associated with the mouse 8261847f8eSopenharmony_ci * 8361847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 8461847f8eSopenharmony_ci * @since 9 8561847f8eSopenharmony_ci */ 8661847f8eSopenharmony_ci AXIS_END = 6, 8761847f8eSopenharmony_ci 8861847f8eSopenharmony_ci /** 8961847f8eSopenharmony_ci * Indicates a pointer action representing that a finger is pressed on touchpad. 9061847f8eSopenharmony_ci * 9161847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 9261847f8eSopenharmony_ci * @since 11 9361847f8eSopenharmony_ci */ 9461847f8eSopenharmony_ci ACTION_DOWN = 7, 9561847f8eSopenharmony_ci 9661847f8eSopenharmony_ci /** 9761847f8eSopenharmony_ci * Indicates a pointer action representing that a finger leaves touchpad. 9861847f8eSopenharmony_ci * 9961847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 10061847f8eSopenharmony_ci * @since 11 10161847f8eSopenharmony_ci */ 10261847f8eSopenharmony_ci ACTION_UP = 8, 10361847f8eSopenharmony_ci} 10461847f8eSopenharmony_ci 10561847f8eSopenharmony_ci/** 10661847f8eSopenharmony_ci * Mouse button 10761847f8eSopenharmony_ci * 10861847f8eSopenharmony_ci * @enum { number } 10961847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 11061847f8eSopenharmony_ci * @since 9 11161847f8eSopenharmony_ci */ 11261847f8eSopenharmony_ciexport declare enum Button { 11361847f8eSopenharmony_ci /** 11461847f8eSopenharmony_ci * Left button on the mouse 11561847f8eSopenharmony_ci * 11661847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 11761847f8eSopenharmony_ci * @since 9 11861847f8eSopenharmony_ci */ 11961847f8eSopenharmony_ci LEFT = 0, 12061847f8eSopenharmony_ci 12161847f8eSopenharmony_ci /** 12261847f8eSopenharmony_ci * Middle button on the mouse 12361847f8eSopenharmony_ci * 12461847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 12561847f8eSopenharmony_ci * @since 9 12661847f8eSopenharmony_ci */ 12761847f8eSopenharmony_ci MIDDLE = 1, 12861847f8eSopenharmony_ci 12961847f8eSopenharmony_ci /** 13061847f8eSopenharmony_ci * Right button on the mouse 13161847f8eSopenharmony_ci * 13261847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 13361847f8eSopenharmony_ci * @since 9 13461847f8eSopenharmony_ci */ 13561847f8eSopenharmony_ci RIGHT = 2, 13661847f8eSopenharmony_ci 13761847f8eSopenharmony_ci /** 13861847f8eSopenharmony_ci * Side button on the mouse 13961847f8eSopenharmony_ci * 14061847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 14161847f8eSopenharmony_ci * @since 9 14261847f8eSopenharmony_ci */ 14361847f8eSopenharmony_ci SIDE = 3, 14461847f8eSopenharmony_ci 14561847f8eSopenharmony_ci /** 14661847f8eSopenharmony_ci * Extended button on the mouse 14761847f8eSopenharmony_ci * 14861847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 14961847f8eSopenharmony_ci * @since 9 15061847f8eSopenharmony_ci */ 15161847f8eSopenharmony_ci EXTRA = 4, 15261847f8eSopenharmony_ci 15361847f8eSopenharmony_ci /** 15461847f8eSopenharmony_ci * Forward button on the mouse 15561847f8eSopenharmony_ci * 15661847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 15761847f8eSopenharmony_ci * @since 9 15861847f8eSopenharmony_ci */ 15961847f8eSopenharmony_ci FORWARD = 5, 16061847f8eSopenharmony_ci 16161847f8eSopenharmony_ci /** 16261847f8eSopenharmony_ci * Back button on the mouse 16361847f8eSopenharmony_ci * 16461847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 16561847f8eSopenharmony_ci * @since 9 16661847f8eSopenharmony_ci */ 16761847f8eSopenharmony_ci BACK = 6, 16861847f8eSopenharmony_ci 16961847f8eSopenharmony_ci /** 17061847f8eSopenharmony_ci * Task key on the mouse 17161847f8eSopenharmony_ci * 17261847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 17361847f8eSopenharmony_ci * @since 9 17461847f8eSopenharmony_ci */ 17561847f8eSopenharmony_ci TASK = 7 17661847f8eSopenharmony_ci} 17761847f8eSopenharmony_ci 17861847f8eSopenharmony_ci/** 17961847f8eSopenharmony_ci * Axis 18061847f8eSopenharmony_ci * 18161847f8eSopenharmony_ci * @enum { number } 18261847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 18361847f8eSopenharmony_ci * @since 9 18461847f8eSopenharmony_ci */ 18561847f8eSopenharmony_ciexport declare enum Axis { 18661847f8eSopenharmony_ci /** 18761847f8eSopenharmony_ci * Vertical scroll axis 18861847f8eSopenharmony_ci * 18961847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 19061847f8eSopenharmony_ci * @since 9 19161847f8eSopenharmony_ci */ 19261847f8eSopenharmony_ci SCROLL_VERTICAL = 0, 19361847f8eSopenharmony_ci 19461847f8eSopenharmony_ci /** 19561847f8eSopenharmony_ci * Horizontal scroll axis 19661847f8eSopenharmony_ci * 19761847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 19861847f8eSopenharmony_ci * @since 9 19961847f8eSopenharmony_ci */ 20061847f8eSopenharmony_ci SCROLL_HORIZONTAL = 1, 20161847f8eSopenharmony_ci 20261847f8eSopenharmony_ci /** 20361847f8eSopenharmony_ci * Pinch axis 20461847f8eSopenharmony_ci * 20561847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 20661847f8eSopenharmony_ci * @since 9 20761847f8eSopenharmony_ci */ 20861847f8eSopenharmony_ci PINCH = 2 20961847f8eSopenharmony_ci} 21061847f8eSopenharmony_ci 21161847f8eSopenharmony_ci/** 21261847f8eSopenharmony_ci * AxisValue 21361847f8eSopenharmony_ci * 21461847f8eSopenharmony_ci * @interface AxisValue 21561847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 21661847f8eSopenharmony_ci * @since 9 21761847f8eSopenharmony_ci */ 21861847f8eSopenharmony_ciexport declare interface AxisValue { 21961847f8eSopenharmony_ci /** 22061847f8eSopenharmony_ci * Axis type 22161847f8eSopenharmony_ci * @type { Axis } 22261847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 22361847f8eSopenharmony_ci * @since 9 22461847f8eSopenharmony_ci */ 22561847f8eSopenharmony_ci axis: Axis; 22661847f8eSopenharmony_ci 22761847f8eSopenharmony_ci /** 22861847f8eSopenharmony_ci * Axis value 22961847f8eSopenharmony_ci * @type { number } 23061847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 23161847f8eSopenharmony_ci * @since 9 23261847f8eSopenharmony_ci */ 23361847f8eSopenharmony_ci value: number; 23461847f8eSopenharmony_ci} 23561847f8eSopenharmony_ci 23661847f8eSopenharmony_ci/** 23761847f8eSopenharmony_ci * ToolType 23861847f8eSopenharmony_ci * 23961847f8eSopenharmony_ci * @enum { number } 24061847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 24161847f8eSopenharmony_ci * @since 11 24261847f8eSopenharmony_ci */ 24361847f8eSopenharmony_ciexport declare enum ToolType { 24461847f8eSopenharmony_ci /** 24561847f8eSopenharmony_ci * Unknown type 24661847f8eSopenharmony_ci * 24761847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 24861847f8eSopenharmony_ci * @since 11 24961847f8eSopenharmony_ci */ 25061847f8eSopenharmony_ci UNKNOWN = 0, 25161847f8eSopenharmony_ci 25261847f8eSopenharmony_ci /** 25361847f8eSopenharmony_ci * Mouse 25461847f8eSopenharmony_ci * 25561847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 25661847f8eSopenharmony_ci * @since 11 25761847f8eSopenharmony_ci */ 25861847f8eSopenharmony_ci MOUSE = 1, 25961847f8eSopenharmony_ci 26061847f8eSopenharmony_ci /** 26161847f8eSopenharmony_ci * Joystick 26261847f8eSopenharmony_ci * 26361847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 26461847f8eSopenharmony_ci * @since 11 26561847f8eSopenharmony_ci */ 26661847f8eSopenharmony_ci JOYSTICK = 2, 26761847f8eSopenharmony_ci 26861847f8eSopenharmony_ci /** 26961847f8eSopenharmony_ci * Touch pad 27061847f8eSopenharmony_ci * 27161847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 27261847f8eSopenharmony_ci * @since 11 27361847f8eSopenharmony_ci */ 27461847f8eSopenharmony_ci TOUCHPAD = 3, 27561847f8eSopenharmony_ci} 27661847f8eSopenharmony_ci 27761847f8eSopenharmony_ci/** 27861847f8eSopenharmony_ci * MouseEvent 27961847f8eSopenharmony_ci * 28061847f8eSopenharmony_ci * @interface MouseEvent 28161847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 28261847f8eSopenharmony_ci * @since 9 28361847f8eSopenharmony_ci */ 28461847f8eSopenharmony_ciexport declare interface MouseEvent extends InputEvent { 28561847f8eSopenharmony_ci /** 28661847f8eSopenharmony_ci * Mouse event action 28761847f8eSopenharmony_ci * @type { Action } 28861847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 28961847f8eSopenharmony_ci * @since 9 29061847f8eSopenharmony_ci */ 29161847f8eSopenharmony_ci action: Action; 29261847f8eSopenharmony_ci 29361847f8eSopenharmony_ci /** 29461847f8eSopenharmony_ci * X coordinate of the mouse pointer on the screen 29561847f8eSopenharmony_ci * @type { number } 29661847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 29761847f8eSopenharmony_ci * @since 9 29861847f8eSopenharmony_ci */ 29961847f8eSopenharmony_ci screenX: number; 30061847f8eSopenharmony_ci 30161847f8eSopenharmony_ci /** 30261847f8eSopenharmony_ci * Y coordinate of the mouse pointer on the screen 30361847f8eSopenharmony_ci * @type { number } 30461847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 30561847f8eSopenharmony_ci * @since 9 30661847f8eSopenharmony_ci */ 30761847f8eSopenharmony_ci screenY: number; 30861847f8eSopenharmony_ci 30961847f8eSopenharmony_ci /** 31061847f8eSopenharmony_ci * X coordinate of the mouse pointer in the window 31161847f8eSopenharmony_ci * @type { number } 31261847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 31361847f8eSopenharmony_ci * @since 9 31461847f8eSopenharmony_ci */ 31561847f8eSopenharmony_ci windowX: number; 31661847f8eSopenharmony_ci 31761847f8eSopenharmony_ci /** 31861847f8eSopenharmony_ci * Y coordinate of the mouse pointer in the window 31961847f8eSopenharmony_ci * @type { number } 32061847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 32161847f8eSopenharmony_ci * @since 9 32261847f8eSopenharmony_ci */ 32361847f8eSopenharmony_ci windowY: number; 32461847f8eSopenharmony_ci 32561847f8eSopenharmony_ci /** 32661847f8eSopenharmony_ci * X axis offset relative to the previous reported mouse pointer position. When the mouse pointer is at 32761847f8eSopenharmony_ci * the edge of the screen, the value may be less than the difference of the X coordinate reported twice. 32861847f8eSopenharmony_ci * @type { number } 32961847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 33061847f8eSopenharmony_ci * @since 9 33161847f8eSopenharmony_ci */ 33261847f8eSopenharmony_ci rawDeltaX: number; 33361847f8eSopenharmony_ci 33461847f8eSopenharmony_ci /** 33561847f8eSopenharmony_ci * Y axis offset relative to the previous reported mouse pointer position 33661847f8eSopenharmony_ci * @type { number } 33761847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 33861847f8eSopenharmony_ci * @since 9 33961847f8eSopenharmony_ci */ 34061847f8eSopenharmony_ci rawDeltaY: number; 34161847f8eSopenharmony_ci 34261847f8eSopenharmony_ci /** 34361847f8eSopenharmony_ci * Button that is currently pressed or released 34461847f8eSopenharmony_ci * @type { Button } 34561847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 34661847f8eSopenharmony_ci * @since 9 34761847f8eSopenharmony_ci */ 34861847f8eSopenharmony_ci button: Button; 34961847f8eSopenharmony_ci 35061847f8eSopenharmony_ci /** 35161847f8eSopenharmony_ci * Button that is being pressed 35261847f8eSopenharmony_ci * @type { Button[] } 35361847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 35461847f8eSopenharmony_ci * @since 9 35561847f8eSopenharmony_ci */ 35661847f8eSopenharmony_ci pressedButtons: Button[]; 35761847f8eSopenharmony_ci 35861847f8eSopenharmony_ci /** 35961847f8eSopenharmony_ci * All axis data contained in the event 36061847f8eSopenharmony_ci * @type { AxisValue[] } 36161847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 36261847f8eSopenharmony_ci * @since 9 36361847f8eSopenharmony_ci */ 36461847f8eSopenharmony_ci axes: AxisValue[]; 36561847f8eSopenharmony_ci 36661847f8eSopenharmony_ci /** 36761847f8eSopenharmony_ci * List of pressed keys 36861847f8eSopenharmony_ci * @type { KeyCode[] } 36961847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 37061847f8eSopenharmony_ci * @since 9 37161847f8eSopenharmony_ci */ 37261847f8eSopenharmony_ci pressedKeys: KeyCode[]; 37361847f8eSopenharmony_ci 37461847f8eSopenharmony_ci /** 37561847f8eSopenharmony_ci * Whether ctrlKey is being pressed 37661847f8eSopenharmony_ci * @type { boolean } 37761847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 37861847f8eSopenharmony_ci * @since 9 37961847f8eSopenharmony_ci */ 38061847f8eSopenharmony_ci ctrlKey: boolean; 38161847f8eSopenharmony_ci 38261847f8eSopenharmony_ci /** 38361847f8eSopenharmony_ci * Whether altKey is being pressed 38461847f8eSopenharmony_ci * @type { boolean } 38561847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 38661847f8eSopenharmony_ci * @since 9 38761847f8eSopenharmony_ci */ 38861847f8eSopenharmony_ci altKey: boolean; 38961847f8eSopenharmony_ci 39061847f8eSopenharmony_ci /** 39161847f8eSopenharmony_ci * Whether shiftKey is being pressed 39261847f8eSopenharmony_ci * @type { boolean } 39361847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 39461847f8eSopenharmony_ci * @since 9 39561847f8eSopenharmony_ci */ 39661847f8eSopenharmony_ci shiftKey: boolean; 39761847f8eSopenharmony_ci 39861847f8eSopenharmony_ci /** 39961847f8eSopenharmony_ci * Whether logoKey is being pressed 40061847f8eSopenharmony_ci * @type { boolean } 40161847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 40261847f8eSopenharmony_ci * @since 9 40361847f8eSopenharmony_ci */ 40461847f8eSopenharmony_ci logoKey: boolean; 40561847f8eSopenharmony_ci 40661847f8eSopenharmony_ci /** 40761847f8eSopenharmony_ci * Whether fnKey is being pressed 40861847f8eSopenharmony_ci * @type { boolean } 40961847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 41061847f8eSopenharmony_ci * @since 9 41161847f8eSopenharmony_ci */ 41261847f8eSopenharmony_ci fnKey: boolean; 41361847f8eSopenharmony_ci 41461847f8eSopenharmony_ci /** 41561847f8eSopenharmony_ci * Whether capsLock is active 41661847f8eSopenharmony_ci * @type { boolean } 41761847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 41861847f8eSopenharmony_ci * @since 9 41961847f8eSopenharmony_ci */ 42061847f8eSopenharmony_ci capsLock: boolean; 42161847f8eSopenharmony_ci 42261847f8eSopenharmony_ci /** 42361847f8eSopenharmony_ci * Whether numLock is active 42461847f8eSopenharmony_ci * @type { boolean } 42561847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 42661847f8eSopenharmony_ci * @since 9 42761847f8eSopenharmony_ci */ 42861847f8eSopenharmony_ci numLock: boolean; 42961847f8eSopenharmony_ci 43061847f8eSopenharmony_ci /** 43161847f8eSopenharmony_ci * Whether scrollLock is active 43261847f8eSopenharmony_ci * @type { boolean } 43361847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 43461847f8eSopenharmony_ci * @since 9 43561847f8eSopenharmony_ci */ 43661847f8eSopenharmony_ci scrollLock: boolean; 43761847f8eSopenharmony_ci 43861847f8eSopenharmony_ci /** 43961847f8eSopenharmony_ci * Tool type 44061847f8eSopenharmony_ci * 44161847f8eSopenharmony_ci * @type { ToolType } 44261847f8eSopenharmony_ci * @syscap SystemCapability.MultimodalInput.Input.Core 44361847f8eSopenharmony_ci * @since 11 44461847f8eSopenharmony_ci */ 44561847f8eSopenharmony_ci toolType: ToolType; 44661847f8eSopenharmony_ci}