2

我正在使用 BlackBerry-10 Cascades 开发应用程序。当我单击一个按钮时,我希望在右侧打开一个上下文菜单。目前我有它,以便在按住按钮后打开菜单,但我需要在点击按钮后立即打开它。我试图找到一种方法来做到这一点,但在文档中找不到它。有什么方法可以从按下按钮的 onclicked 方法调用上下文菜单?

顺便说一句:这一切都在 QML 中

4

5 回答 5

0

我不太熟悉黑莓级联上可用的控件,但是,它似乎应该像将代码从 onPressAndHold 信号处理程序移动到 onClicked 信号处理程序一样简单。为了获得更好的帮助,您应该将代码的相关片段与导入一起发布,以便我们可以找到更多信息以在您的特定情况下为您提供帮助。

于 2013-07-22T18:15:48.757 回答
0

您可以使用 BlackBerry Platform Services (BPS) 库中的上下文菜单 API。

https://developer.blackberry.com/native/reference/core/com.qnx.doc.bps.lib_ref/topic/manual/dialog.h_functionscontextmenufunctions.html?f=dialog

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

于 2014-01-16T10:18:04.860 回答
0
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);
            }
        }
    ]

试试这个样本..

于 2013-09-04T12:52:57.723 回答
0

尝试使用此示例代码在单击按钮时打开上下文菜单。

于 2015-04-08T18:31:33.683 回答
0

理论上你应该能够做到,但我看到这个想法有两个问题:

  1. 上下文菜单应该发布在另一个 UI 元素的上下文中。我不确定按钮可能有哪些上下文菜单项。如果您在其他控件的上下文中发布上下文菜单,那么您会混淆您的用户。
  2. 不符合平台 UI 样式指南的古老问题。您将期待您的用户,他们已经投入时间学习如何操作 BB10 UI,现在学习一组不同的界面语义。
于 2013-09-04T14:04:35.470 回答