7***@qq.com
7***@qq.com
  • 发布:2024-06-20 09:08
  • 更新:2024-06-21 12:33
  • 阅读:444

UTSAcvitiyKeyEventCallback 重写onkeydown事件

分类:uts

UTSAcvitiyKeyEventCallback 重写onkeydown事件报错

error: 'onKeyDown' overrides nothing‌

2024-06-20 09:08 负责人:MHF 分享
已邀请:
7***@qq.com

7***@qq.com (作者)

@DCloud_Android_MHF

MHF

MHF

uniapp不支持,目前只支持uniappx

  • 7***@qq.com (作者)

    用的就是 uniappx Hbuider X 4.21 版本

    2024-06-21 09:31

7***@qq.com

7***@qq.com (作者)

在线打包也是 报这个错误 用的是uniappx@DCloud_Android_MHF @DCloud-HBuilderX团队 @DCloud_Android_DQQ

MHF

MHF

你把keyevent导入一下,像下面这样
import KeyEvent from 'android.view.KeyEvent';

7***@qq.com

7***@qq.com (作者)

导入了 keyenvent 还是这样@DCloud_Android_MHF

7***@qq.com

7***@qq.com (作者)

是不是因为这个类型是 class 不是type的原因

MHF

MHF

下面这段代码我本地编译过,是可以通过的,你试试

<template>  
    <view>  
        <image class="logo" src="/static/logo.png"></image>  
        <view class="text-area">  
            <text class="title" @click="test">{{title}}</text>  
        </view>  
    </view>  
</template>  

<script>  
    import KeyEvent from 'android.view.KeyEvent';  

    export default {  
        data() {  
            return {  
                title: 'Hello'  
            }  
        },  
        onLoad() {  

        },  
        methods: {  
            test() {  
              UTSAndroid.onActivityCallback(new UTSAcvitiyKeyEventCallback())  
            }  
        }  
    }  
    class UTSAcvitiyKeyEventCallback extends UniActivityKeyEventCallback {  

        constructor() {  
            super()  
        }  
        override onKeyDown(params : UniActivityParams, keyCode : Int, event : KeyEvent | null) {  
            console.log('UTSAcvitiyKeyEvent', 'onKeyDown', params, keyCode, '' + event)  
        }  
    }  
</script>  

<style>  
    .logo {  
        height: 100px;  
        width: 100px;  
        margin: 100px auto 25px auto;  
    }  

    .title {  
        font-size: 18px;  
        color: #8f8f94;  
        text-align: center;  
    }  
</style>
  • 7***@qq.com (作者)

    我编译 没通过 你环境都是啥环境

    2024-06-21 12:26

  • 5***@qq.com

    您好,我需要屏蔽按键,但是这个方法没办法 return true,我有个项目需要屏蔽home和返回按键

    2025-01-09 19:22

  • 袭烽

    我也遇到同样问题,是不是因为工程不是uniapp-x的原因,我是在uniapp项目开发的UTS插件,道理上没影响吧

    2025-02-17 10:10

  • 袭烽

    我看官方的demo里,这段覆写Android原生的代码,前面都加了// #ifdef UNI-APP-X 是不是这种代码只能在uniapp-x环境上运营,那我开打的插件岂不是也只能给uniapp-x项目用了,没办法给uniapp用对吧?

    2025-02-17 10:15

  • 袭烽

    @DCloud_Android_MHF

    2025-02-17 10:16

  • MHF

    回复 袭烽: 目前只支持uniapp-x

    2025-02-18 16:16

7***@qq.com

7***@qq.com (作者)

是不是我们环境不一样

7***@qq.com

7***@qq.com (作者)

我有新建一个项目测试的可以了 之前建的项目上就是不行 多谢

要回复问题请先登录注册