2

BlackBerry-10 Cascades を使用してアプリを開発しています。ボタンをクリックすると、右側にコンテキスト メニューが表示されるようにします。現在、ボタンを押した後にメニューが開くようにしていますが、ボタンがタップされるとすぐに開く必要があります。これを行う方法を見つけようとしましたが、ドキュメントで見つけることができません。ボタン押下の onclicked メソッドからコンテキスト メニューを呼び出す方法はありますか?

ところで:これはすべてQMLです

4

5 に答える 5

0

理論的にはできるはずですが、このアイデアには 2 つの問題があります。

  1. コンテキスト メニューは、別の UI 要素のコンテキストで投稿されることになっています。ボタンにどのようなコンテキスト メニュー項目があるかわかりません。他のコントロールのコンテキストでコンテキスト メニューを投稿すると、ユーザーを混乱させることになります。
  2. プラットフォームの UI スタイル ガイドに準拠していないという長年の問題。BB10 UI の操作方法の学習に時間を費やしてきたユーザーは、異なるインターフェイス セマンティクスのセットを学習することを期待するでしょう。
于 2013-09-04T14:04:35.470 に答える
0

ボタンがクリックされたときにコンテキスト メニューを開くには、このサンプル コードを試してください。

于 2015-04-08T18:31:33.683 に答える
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

それ自体は「カスケード機能」ではありませんが、カスケード アプリケーション内から使用できます。これは C ベースの API であるため、何らかの「ヘルパー クラス」を作成し、自分で QML に公開する必要があることに注意してください。

于 2014-01-16T10:18:04.860 に答える
0

私は、blackberry-cascades で使用できるコントロールにあまり詳しくありませんが、コードを onPressAndHold シグナル ハンドラーから onClicked シグナル ハンドラーに移動するのと同じくらい簡単であるように思われます。より良い支援のために、特定のシナリオで役立つ詳細情報を見つけることができるように、インポートとともにコードの関連スニペットを投稿する必要があります。

于 2013-07-22T18:15:48.757 に答える