Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qml Blackberry从按钮单击中级联上下文菜单_Qml_Blackberry 10_Blackberry Cascades - Fatal编程技术网

Qml Blackberry从按钮单击中级联上下文菜单

Qml Blackberry从按钮单击中级联上下文菜单,qml,blackberry-10,blackberry-cascades,Qml,Blackberry 10,Blackberry Cascades,我正在使用BlackBerry-10 Cascades开发一个应用程序。我想在单击按钮时在右侧打开关联菜单。目前,我有它,以便菜单打开后,按下按钮举行,但我需要它打开,一旦按钮被点击。我试图找到一种方法来实现这一点,但在文档中找不到。有什么方法可以从按钮按下的onclick方法调用上下文菜单吗 顺便说一句:这都在QML中,我对blackberry cascades上可用的控件不是很熟悉,但是,它似乎应该像将代码从onPressAndHold信号处理程序移动到onClicked信号处理程序一样简单

我正在使用BlackBerry-10 Cascades开发一个应用程序。我想在单击按钮时在右侧打开关联菜单。目前,我有它,以便菜单打开后,按下按钮举行,但我需要它打开,一旦按钮被点击。我试图找到一种方法来实现这一点,但在文档中找不到。有什么方法可以从按钮按下的onclick方法调用上下文菜单吗


顺便说一句:这都在QML中,我对blackberry cascades上可用的控件不是很熟悉,但是,它似乎应该像将代码从onPressAndHold信号处理程序移动到onClicked信号处理程序一样简单。为了获得更好的帮助,您应该将相关的代码片段与导入一起发布,这样我们就可以找到更多信息来帮助您处理特定场景

actions: [
        //! [0]
        ActionItem {
            title: _webMaps.viewModeTitle
            imageSource: "asset:///images/map.png"
            ActionBar.placement: ActionBarPlacement.OnBar
            onTriggered: {
                _webMaps.nextViewMode()
                map.setMapType(_webMaps.viewMode);
            }
        },
        //! [0]
        ActionItem {
            title: qsTr("Waterloo")
            imageSource: "asset:///images/pin.png"
            ActionBar.placement: ActionBarPlacement.InOverflow
            onTriggered: {
                map.setCenter(43.468245, -80.519603);
            }
        }
    ]

试试这个样品

从理论上讲,你应该能够做到,但我认为这个想法存在两个问题:

  • 上下文菜单应该发布在另一个UI元素的上下文中。我不确定按钮可能有哪些上下文菜单项。如果在其他控件的上下文中发布上下文菜单,则会混淆用户
  • 与平台的UI样式指南不一致的由来已久的问题。您将期待您的用户,他们已经投入时间学习如何操作BB10UI,现在学习一套不同的接口语义

  • BlackBerry平台服务(BPS)库中有一个上下文菜单api,您可以使用它


    它本身不是“级联功能”,但您可以在级联应用程序中使用它。请注意,它是一个基于C的api,因此您必须创建某种类型的“帮助器类”,并自己将其公开给QML。

    尝试单击按钮打开上下文菜单。

    您可以粘贴用于按住打开上下文菜单的代码吗?