Skip to content

按键事件

仅在Page中使用生效

数据结构

ESKeyEvent

按键事件

参数描述类型非空
action按键动作ESKeyAction
keyCode键值ESKeyCode
keyRepeat重复按键的次数number

ESKeyAction

按键动作

参数描述类型非空
ES_KEY_ACTION_DOWN按下ESKeyAction
ES_KEY_ACTION_UP抬起ESKeyAction

ESKeyCode

按键值

参数描述类型非空
ES_KEYCODE_ENTER回车键ESKeyCode
ES_KEYCODE_DPAD_CENTER导航键 确定键ESKeyCode
ES_KEYCODE_DPAD_UP导航键 向上ESKeyCode
ES_KEYCODE_DPAD_DOWN导航键 向下ESKeyCode
ES_KEYCODE_DPAD_LEFT导航键 向左ESKeyCode
ES_KEYCODE_DPAD_RIGHT导航键 向右ESKeyCode
ES_KEYCODE_BACK返回键ESKeyCode
ES_KEYCODE_ESCAPE回退键ESKeyCode
ES_KEYCODE_MENU菜单键ESKeyCode
ES_KEYCODE_SEARCH搜索键ESKeyCode

接口

onKeyDown

监听按键按下。

完整方法声明:function onKeyDown(keyEvent: ESKeyEvent): void

  • 参数:
参数描述类型非空
keyEvent按键事件ESKeyEvent
  • 返回值:
属性描述类型默认值
void

onKeyUp

监听按键抬起。

完整方法声明:function onKeyUp(keyEvent: ESKeyEvent): void

  • 参数:
参数描述类型非空
keyEvent按键事件ESKeyEvent
  • 返回值:
属性描述类型默认值
void

基础用法

  • 代码示例:
    点击查看源码
    vue
    <template>
    	<div class="es-sdk-root-css">
    		<s-title-view
    			class="es-sdk-content-title-css"
    			:text="this.$options.name"
    		/>
    		<div class="es-sdk-content-divider-css" />
    		<div class="es-sdk-content-row-css">
    			<s-text-view text="按键查看效果"></s-text-view>
    		</div>
    	</div>
    </template>
    
    <script lang="ts">
    import {defineComponent} from '@vue/runtime-core';
    import {ESKeyEvent, useESToast} from '@extscreen/es3-core';
    
    export default defineComponent({
    	name: '按键',
    	setup() {
    		const toast = useESToast();
    
    		function onKeyDown(keyEvent: ESKeyEvent) {
    			toast.showToast('onKeyDown' + JSON.stringify(keyEvent));
    		}
    
    		function onKeyUp(keyEvent: ESKeyEvent) {
    			toast.showToast('onKeyUp' + JSON.stringify(keyEvent));
    		}
    
    		return {
    			onKeyDown,
    			onKeyUp,
    		};
    	},
    });
    </script>
    
    <style></style>