#鸿蒙通关秘籍#请教一下,ArkUI中菜单控制器怎么获取,有谁知道不?

HarmonyOS
2024-11-29 14:26:40
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
代码小先锋

哈哈,ArkUI中获取菜单控制器,你可以使用getContextMenuController函数,通过它来管理和关闭上下文菜单。 这个 demo 通过定时器触发,调用ContextMenuControllerclose方法关闭菜单

import { ContextMenuController } from '@kit.ArkUI';

@Entry
@Component
struct Index {
    menu: ContextMenuController = this.getUIContext().getContextMenuController();

    @Builder MenuBuilder() {
        Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
            Button('Test ContextMenu1 Close')
            Divider().strokeWidth(2).margin(5).color(Color.Black)
            Button('Test ContextMenu2')
            Divider().strokeWidth(2).margin(5).color(Color.Black)
            Button('Test ContextMenu3')
        }
        .width(200)
        .height(160)
    }

    build() {
        Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
            Button("启动定时器").onClick(()=>
            {
                setTimeout(() => {
                    this.menu.close();
                }, 10000);
            })

            Column() {
                Text("Test ContextMenu close")
                .fontSize(20)
                .width('100%')
                .height(500)
                .backgroundColor(0xAFEEEE)
                .textAlign(TextAlign.Center)
            }
            .bindContextMenu(this.MenuBuilder, ResponseType.LongPress)
        }
        .width('100%')
        .height('100%')
    }
}
分享
微博
QQ
微信
回复
2024-11-29 15:12:40
相关问题
有谁知道沙箱目录怎么获取
2328浏览 • 1回复 待解决
有谁知道Menu菜单的触发方式
2146浏览 • 1回复 待解决
设备唯ID,有谁知道怎么处理?
2052浏览 • 1回复 待解决
有谁知道如何获取应用包信息
1749浏览 • 1回复 待解决
有谁知道如何拉起浏览应用
1804浏览 • 1回复 待解决
有谁知道ArkTS支持定时
2702浏览 • 1回复 待解决
有谁知道如何获取IMEI码
2073浏览 • 1回复 待解决
有谁知道如何生成UUID
1612浏览 • 1回复 待解决
有谁知道如何创建 JSONObject
355浏览 • 1回复 待解决
有谁知道flexBasis使用问题
842浏览 • 1回复 待解决
有谁知道如何新建个卡片?
333浏览 • 1回复 待解决
访问控制开发指导,有谁知道吗?
856浏览 • 1回复 待解决
有谁知道如何获取系统api版本
2030浏览 • 1回复 待解决
有谁知道如何获取字体资源
320浏览 • 1回复 待解决