問題タブ [popupmenu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - wxPythonのisChecked()応答に一貫性がありません-なぜですか?
ユーザーが右クリックすると表示されるポップアップメニューのグラフがあります。サブオプションAはデフォルトでチェックされています。ユーザーがさまざまな動作に対してこのチェックマークを切り替えられるようにしたいと思います。そこで、Aがすでにチェックされているかどうかを知りたいのですが、これを独自の機能で処理してほしいと思います。メニューshowPopupMenu()を作成する関数と、A commandA()のチェックステータスを知る必要がある関数を呼び出しましょう。
現在、デフォルトでAをチェックし、AのIsChecked()ステータスを出力すると、showPopupMenu()では値がTrueになり、commandA()では値がfalseになります。デフォルトでAがチェックされていない場合、回答は反転されます。showPopupMenu()はチェックステータスをfalseとして表示し、commandA()はそれをtrueとして表示します。これにより、commandA()のIsChecked()ステータスは、showPopupMenu()のIsChecked()ステータスの逆であるように見えます。どうしてこれなの?
このスクリプトの出力:
showPopupMenu()の場合:True
commandA()の場合:False
java - CNF: 一部のポップアップ オプションを削除します (プラットフォームに貢献しているものから)
CNF を使用してポップアップ メニューを変更する必要があります。アクション プロバイダーの使用に関するドキュメントと、「allowsPlatformContribution」を使用してプラットフォーム コントリビューションであるオプションを制限することに関するドキュメントを既に読みました。これらの概念のいくつかを使用して、ポップアップ オプションを追加/削除しました。しかし、私がしなければならないことが 1 つありますが、その方法がわかりません: プラットフォームの貢献に関連して、org.eclipse.ui.popupMenus によって宣言されていることを意味します (私の場合、それらは標準オプションです: "Validate"、"Run As" 、「Debug As」、「Profile As」、「Team」、「Compare With」、「Restore from Local History...」、「Java EE Tools」、「Source」、「Configure」) 2 つだけ表示したいそれらのうち:「チーム」と「比較」(すべてのサブオプションを含む)。"を使用する場合
助けてください。どうもありがとう。ローザ。
eclipse - パースペクティブでポップアップ メニューを削除する方法
私はEclipseで働いています。新しい視点を開拓しています。このパースペクティブで、いくつかの Eclipse プラットフォームのコントリビューション (org.eclipse.ui.popupMenus で定義) を削除する必要があります。これらのポップアップ メニュー オプションの一部は、たとえば「Debug As...」で削除されます。
助けてください。ありがとう。
delphi - Delphi、アプリケーションが長時間アイドル状態になった後、TPopupMenuItemsが奇妙に動作する
解決できない問題があります。もちろん、ここで私は解決策を見つけるのに役立つ提案があることを期待しています。
基本的に、私のアプリケーションは実行時に生成されTPopupMenuItem
たsでいっぱいです(すべてのTPopupMenu
sはハードコーディングされています)。アイテムを単に非表示/表示または有効化/無効化する場合もあれば、実行時にアイテムを作成する場合もあります。
一部のマシンでのみ、アプリケーションを数日間(2日以上)実行したままにすると、ポップアップメニューが正しく機能しなくなります。
動作は次のとおりです。
見た目はすべてTPopupmenu
同じで、同じアクションを実行します。
アクションは、最初TPopupMenuItem
のアプリケーションによって実行されるアクションです(アプリケーションの起動時に実行時に最初に生成されるアクションです。これが私が持っている唯一のヒントです)。
私が持っている正しいシナリオを想像してみてください(3項目- TPopupMenu
):
Item23
Item24
Item25
私が見る問題の後:
アイテム1
アイテム1
アイテム1
(ここで、Item1はTPopupMenuItem
別のものに属していますTPopupMenu
)。
これはあなたに何かを教えてくれますか?
ありがとう。
アップデート:
ポップアップメニューのコードを調べてみたところ、一般的な原因が何であるかがわかりました。これは、FastMM4がこれを見つけられなかった理由も説明しています。
削除(ドキュメントを読んだばかりです)はアイテムを解放しません。代わりに無料で呼び出す必要があります。とにかく、アプリケーションを閉じると、メインのポップアップメニューが正しく解放され、FastMM4は文句を言いません。したがって、これがおそらく解決策です。Deleteが使用された理由がわからないので、そのコードを記述しませんでした。
さらなる更新:
サンプルアプリケーションを作成しようとしましたが、問題を再現できませんでしたが、これを使用するとパフォーマンスが大幅に向上することに気付きました(10000回の再帰でループを試しました)。
私は自分のアプリでこれを試してみます(ただし、問題が発生したかどうかを実際に知るには、数日経過する必要があります。とにかく、これは大きな改善です)。
delphi - delphi - TMenuItem がどの TPopupMenu に属しているかを調べる方法
十分に単純なはずですが、私には見えません。
右クリックしてポップアップ メニューを表示したコンポーネントを見つけることができます。
しかし、そのメニューでクリックされた TMenuItem を含むポップアップ メニューを見つけるにはどうすればよいでしょうか。
問題を単純化して例を示します。
それぞれ異なるキャプションを持つ一連のラベルがあり、各ラベルの PopupMenu プロパティに割り当てられたポップアップ メニューがあります。
誰かがラベルの 1 つを右クリックしてポップアップ メニューを表示し、MenuItem1 をクリックすると、次のようにコーディングします。
xxxx は何ですか?
実装された回答
両方の回答者に感謝します。私が最終的に得たのはこれでした:
これは、どの TMenuItem が関係していたかを調べるため、コードの断片を提供し、変更をあまり加えずに他の OnClick ハンドラにドロップできます。
android - カスタム ポップアップ メニューを作成する方法
添付のスクリーンショットのようなカスタム ポップアップ メニューを Android で作成したいと思います。任意のポインタをいただければ幸いです。
[Choose Name] ボタンをクリックすると、ボタンのすぐ下にポップアップ メニューが表示されます。
ありがとう。
swt - SWT: ツールバー ボタンをクリックした後、その下にポップアップ メニューを表示する
ユーザーがこのボタンをクリックしたときに、ツールバー ボタンの下にポップアップメニューを表示したいと考えています。SWT.DROP_DOWN
のスタイルについて読んだことがありますが、このサンプルToolItem
によると、これはアイテムの単純なリストに非常に限定されているようです。代わりに、チェックボックスやラジオ ボタンのメニュー項目などを含むポップアップ メニューを表示したいと考えています。
delphi - SetWindowLong コマンドでツリービューの方向を変更すると、右クリック (ポップアップ メニュー) が機能しない
SetWindowLong コマンドを使用してツリービューの方向を変更すると、そのノードの popupmenu が表示されません。完全なコードはここにあります:
eclipse-plugin - Eclipseプラグイン開発におけるポップアップアクションの動的ラベル
簡単なEclipseプラグインを作成したいのですが、Javaプロジェクトを右クリックすると、「このプロジェクトで見つかったN個のJavaファイル」というラベルの付いたポップアップメニューが表示されます。「N」はファイル数です。 。
「selectionChanged」でラベルを更新できると思います。
ただし、そのメニュー項目をクリックしないと機能しません。これは、CountAction
がロードされていないselectionChanged
ため、プロジェクトを右クリックしても呼び出されないためです。
私はこれに多くの時間を費やしましたが、解決していません。私を助けてください。
vb6 - VB6 で TreeView の選択された項目に PopupMenu を表示させる
ノードが右クリックされたときに PopupMenu を使用する VB6 の TreeView があります。VB6 PopupMenu のデフォルトの位置はマウス座標であるため、メニューは適切な場所に表示されます。
私が達成したいのは、TreeView ノードが選択されたときに、Popupmenu が KeyDown イベントの適切な場所にも表示されることです。これどうやってするの?