BlackBerry-10 Cascades を使用してアプリを開発しています。ボタンをクリックすると、右側にコンテキスト メニューが表示されるようにします。現在、ボタンを押した後にメニューが開くようにしていますが、ボタンがタップされるとすぐに開く必要があります。これを行う方法を見つけようとしましたが、ドキュメントで見つけることができません。ボタン押下の onclicked メソッドからコンテキスト メニューを呼び出す方法はありますか?
ところで:これはすべてQMLです
BlackBerry-10 Cascades を使用してアプリを開発しています。ボタンをクリックすると、右側にコンテキスト メニューが表示されるようにします。現在、ボタンを押した後にメニューが開くようにしていますが、ボタンがタップされるとすぐに開く必要があります。これを行う方法を見つけようとしましたが、ドキュメントで見つけることができません。ボタン押下の onclicked メソッドからコンテキスト メニューを呼び出す方法はありますか?
ところで:これはすべてQMLです
理論的にはできるはずですが、このアイデアには 2 つの問題があります。
ボタンがクリックされたときにコンテキスト メニューを開くには、このサンプル コードを試してください。
BlackBerry Platform Services (BPS) ライブラリには、使用できるコンテキスト メニュー API があります。
それ自体は「カスケード機能」ではありませんが、カスケード アプリケーション内から使用できます。これは C ベースの API であるため、何らかの「ヘルパー クラス」を作成し、自分で QML に公開する必要があることに注意してください。
私は、blackberry-cascades で使用できるコントロールにあまり詳しくありませんが、コードを onPressAndHold シグナル ハンドラーから onClicked シグナル ハンドラーに移動するのと同じくらい簡単であるように思われます。より良い支援のために、特定のシナリオで役立つ詳細情報を見つけることができるように、インポートとともにコードの関連スニペットを投稿する必要があります。