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

HarmonyOS
8h前
浏览
收藏 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
微信
回复
7h前
相关问题
有谁知道沙箱目录怎么获取
2268浏览 • 1回复 待解决
有谁知道Menu菜单的触发方式
2104浏览 • 1回复 待解决
设备唯ID,有谁知道怎么处理?
2018浏览 • 1回复 待解决
有谁知道如何获取IMEI码
2009浏览 • 1回复 待解决
访问控制开发指导,有谁知道吗?
826浏览 • 1回复 待解决
有谁知道如何获取应用包信息
1722浏览 • 1回复 待解决
有谁知道如何获取系统api版本
1985浏览 • 1回复 待解决
有谁知道如何获取字体资源
269浏览 • 1回复 待解决
有谁知道如何拉起浏览应用
1761浏览 • 1回复 待解决
有谁知道ArkTS支持定时
2652浏览 • 1回复 待解决
有谁知道如何创建 JSONObject
321浏览 • 1回复 待解决
有谁知道flexBasis使用问题
809浏览 • 1回复 待解决
有谁知道如何生成UUID
1580浏览 • 1回复 待解决
有谁知道如何获取状态栏高度
2185浏览 • 1回复 待解决
有谁知道如何获取文件夹大小
1155浏览 • 1回复 待解决
有谁知道如何新建个卡片?
308浏览 • 1回复 待解决
有谁知道如何实现个表格
1789浏览 • 1回复 待解决
有谁知道应用升级的方式
1658浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
1001浏览 • 1回复 待解决