问题标签 [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.

0 投票
1 回答
748 浏览

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() 中:真

在命令A()中:假

0 投票
1 回答
592 浏览

java - CNF:删除一些弹出选项(从平台贡献的选项中)

我需要使用 CNF 修改弹出菜单。我已经阅读了有关使用操作提供程序以及有关使用“allowsPlatformContribution”来限制作为平台贡献的选项的文档。我已经成功地使用了其中一些概念来添加/删除弹出选项。但是我需要做一件事,但我不知道如何:与平台贡献相关,我的意思是由 org.eclipse.ui.popupMenus 声明(在我的情况下,它们是标准选项:“验证”、“运行方式” , "Debug As", "Profile As", "Team", "Compare With", "Restore from Local History...", "Java EE Tools", "Source", "Configure") 我只想展示两个其中:“团队”和“比较”(及其所有子选项)。如果使用“

请帮忙。非常感谢。罗莎。

0 投票
1 回答
830 浏览

eclipse - 如何在透视图中删除弹出菜单

我正在使用 Eclipse。我正在开发一个新的视角。我需要在这个透视图中删除一些 Eclipse 平台贡献(通过 org.eclipse.ui.popupMenus 定义)。例如,其中一些要删除的弹出菜单选项为“Debug As...”。

请帮忙。谢谢。

0 投票
2 回答
225 浏览

delphi - Delphi,TPopupMenuItems在应用程序空闲很长时间后表现异常

我有一个我无法解决的问题。当然,在这里我只是希望有一个可以帮助我找到解决方案的建议。

基本上我的应用程序充满了运行时生成TPopupMenuItem的 s(而所有的TPopupMenus 都是硬编码的)。在某些情况下,我所做的只是隐藏/显示或启用/禁用项目,在其他情况下,我会在运行时创建项目。

仅在某些机器上,让应用程序运行几天(2 天或更长时间)后,弹出菜单不再正常工作。

行为是:

所有的TPopupmenu项目看起来都是一样的,并执行相同的动作。

该操作是由第一个TPopupMenuItem应用程序执行的操作(第一个在应用程序启动时在运行时生成,这是我唯一的提示)。

想象一下,在正确的情况下,我有(在 3 项中TPopupMenu):

第 23 项

第 24 项

第 25 项

问题后我看到:

项目1

项目1

项目1

(其中 Item1TPopupMenuItem属于另一个TPopupMenu)。

这是否告诉你一些事情?

谢谢。

更新:

我试图查看我的弹出菜单的代码,发现可能是一个常见原因,这也解释了为什么 FastMM4 没有找到这个:

删除(我刚刚在文档中阅读)不会释放该项目,我应该调用 free 代替。无论如何,当关闭应用程序时,主弹出菜单被正确释放,FastMM4 不会抱怨。所以这可能是解决方案,现在我不知道为什么使用删除,我没有写那个代码。

进一步更新:

我尝试制作一个示例应用程序,但无法重现该问题,但可以肯定的是,我注意到使用它的性能要高得多(我尝试了一个具有 10000 次递归的循环):

我会在我的应用程序中尝试这个(但我需要等几天才能真正知道我是否遇到了问题,无论如何这肯定是一个重大改进)。

0 投票
2 回答
10626 浏览

delphi - delphi - 你如何找出一个 TMenuItem 属于哪个 TPopupMenu

应该很简单,但我看不到。

您可以找到右键单击的组件以显示弹出菜单:

但是你如何找到包含 TMenuItem 的弹出菜单,然后点击该菜单?

将问题简化为示例:

我有一系列标签,每个标签都有不同的标题,并且我有一个分配给每个标签的 PopupMenu 属性的弹出菜单。

当有人右键单击其中一个标签并调出弹出菜单,然后单击 MenuItem1 时,我想编写代码:

xxxx应该是什么?

已实施的答案

感谢两位受访者。我最终得到的是:

它还询问涉及哪个 T​​MenuItem,因此给了我一段代码,我可以在修改较少的情况下放入其他 OnClick 处理程序。

0 投票
2 回答
15655 浏览

android - 如何创建自定义弹出菜单

我想在 Android 中创建一个自定义弹出菜单,就像所附屏幕截图中的那样。任何指针将不胜感激。

单击“选择名称”按钮后,您会在按钮下方看到一个弹出菜单。

在此处输入图像描述 谢谢。

0 投票
1 回答
5617 浏览

swt - SWT:单击工具栏按钮后在工具栏按钮下方显示弹出菜单

当用户单击此按钮时,我想在工具栏按钮下方显示一个弹出菜单。我已经阅读了SWT.DROP_DOWNa 的样式,ToolItem但这似乎非常仅限于根据此示例的简单项目列表。相反,我想显示一个弹出菜单,例如复选框和单选按钮菜单项。

0 投票
2 回答
1257 浏览

delphi - 使用 SetWindowLong 命令更改树视图的方向时,右键单击(弹出菜单)不起作用

当我使用 SetWindowLong 命令更改树视图的方向时,其节点上的弹出菜单不显示。完整代码在这里:

0 投票
2 回答
1081 浏览

eclipse-plugin - eclipse插件开发中弹出动作的动态标签

我想创建一个简单的 Eclipse 插件,它可以:当你右键单击一个 java 项目时,它会显示一个弹出菜单,其中有一个标签为“N java files found in this project”的项目,其中“N”是文件数.

我有一个想法,我可以更新“selectionChanged”中的标签:

但是,如果我不单击该菜单项,它将不起作用,因为CountAction尚未加载,因此selectionChanged在您右键单击项目时不会调用该菜单项。

我在这方面花了很多时间,但没有解决。请帮我。

0 投票
1 回答
1191 浏览

vb6 - 使 PopupMenu 出现在 VB6 中 TreeView 的选定项

我在 VB6 中有一个 TreeView,它在右键单击节点时使用 PopupMenu。由于 VB6 PopupMenu 默认其位置为鼠标坐标,因此菜单出现在正确的位置。

What I want to accomplish is that the Popupmenu appears at the right place too on a KeyDown event when a TreeView Node is selected. 我怎样才能做到这一点?