问题标签 [toolbar]

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 投票
3 回答
13292 浏览

wpf - WPF:工具栏中的嵌套菜单项

我正在为 wpf 应用程序开发一些 XAML,但在让它做我想做的事情时遇到了一些麻烦。这是我的 XAML 示例:

当我单击工具栏的溢出按钮时,“特殊项目”MenuItem 旁边会出现一个小箭头,表示嵌套元素。但是,当我将鼠标悬停在“特殊项目”上或尝试单击它时,没有显示菜单项“C”和“D”。

我希望 MenuItem 只能在菜单之外工作,但我试图做直截了当的事情,以防万一。将这些 MenuItems 包含在一个 Menu 中,相反,为此 Menu 提供 ToolBar.OverflowMode="Always" 属性会产生一些不需要的样式。箭头不再出现,需要点击“特殊物品”条目才能激活子菜单,子菜单定位看起来有点不对劲。

有谁知道发生了什么?

编辑:在溢出中添加一个菜单正是我所要求的(大惊喜)。我所追求的是一种将顶级标题和项目转换为子菜单级别的方法。我已经转向MSDN上的这个控制模板示例寻求解决方案(如下)。

编辑,编辑:@gcores(评论讨论):真的吗?我错过了什么吗?

这个片段对我不起作用。我必须单击“特殊”才能显示子菜单。

0 投票
9 回答
1471 浏览

javascript - 独立于浏览器的 JavaScript 调试器?

有谁知道是否存在独立于浏览器的调试器...

例如,我一直在 Firefox 中使用 Firebug,但如果 Web 开发人员使用其他浏览器 - 什么都没有。

我想知道是否有某种“全局”调试器可以附加到任何浏览器并进行调试?

有任何想法吗?

0 投票
2 回答
2010 浏览

delphi - 如何使用 Delphi 制作 Rocketdock / OSX 风格的启动栏

我想制作一个带有图标的工具栏,当您将鼠标悬停在它们上方时会变得更大。我不介意重新发明轮子,但如果有人能提出一个好的建议:

  1. 图像格式(不确定位图是否可以在这里工作,也不确定如何处理矢量)
  2. 现有控制(付费或免费,只要我可以在封闭源应用程序中使用它)
  3. 容器类(TPanel 够用吗?)
0 投票
5 回答
32100 浏览

eclipse - 如何在 Eclipse 的工具栏上添加撤消/重做按钮?

问这个问题我觉得有点尴尬,但是我怎么能把常规的撤消/重做按钮放到 Eclipse 的工具栏中呢?

我经常在德语和英语键盘布局之间切换。这些布局上的YZ是互换的,因此我经常触发错误的撤消/重做操作。我已经观察到自己在没有其他编辑器的情况下是如何计算的:我只是使用工具栏进行此操作。

我已经尝试过谷歌等,以及通过自定义透视对话框,但无法找到我正在寻找的内容:-(

0 投票
11 回答
26588 浏览

excel - 如何从 Excel 工作簿中删除自定义工具栏?

我正在使用 Excel 2007,并且我有一个附有自定义工具栏的 Excel 工作簿。每次我打开工作簿时,工具栏都会出现在“加载项”下的功能区上。我可以右键单击工具栏并选择删除自定义工具栏,然后将其删除。但是当我重新打开工作簿时,它会重新出现。如何永久删除它?

工具栏不是由 VBA 创建的。使用http://office.microsoft.com/en-us/excel/HP051986401033.aspx中概述的步骤将它附加到早期版本的 Excel 中的工作簿中。

0 投票
3 回答
820 浏览

internet-explorer - IE工具栏,默认可见

我创建了一个运行良好的 IE 带对象(工具栏)。但是,当安装在新机器上时,默认情况下它是不可见的。当然,可以通过右键单击工具栏区域并选择它来打开它,但是,我想知道注册表中是否有一种方法或选项可以让我在安装后直接打开工具栏。

有谁知道如何做到这一点?

谢谢!

0 投票
1 回答
3260 浏览

delphi - 确定父组件

我们在工具栏上有 TToolbarButton(s),每个都有它自己关联的 TPopupMenu。弹出菜单都是一样的,所以我们希望所有工具栏按钮只有一个菜单。我遇到的问题是确定哪个 ToolbarButton 调用了弹出菜单。

我尝试了以下方法,但我不断收到访问冲突。

...

...

任何想法如何获取弹出菜单的父级?

谢谢,彼得。

0 投票
3 回答
7908 浏览

vim - 删除 GVim 中的工具栏

如何删除 GVim 中的工具栏(具有打开的保存按钮)?

0 投票
3 回答
3272 浏览

toolbar - 从 BHO 激活 IE 附加组件

我写了两个对象,一个桌带工具栏和一个用于 IE 的 bho。目标是 bho 在安装后显示工具栏。微软的做法是使用 pBrowser->ShowBrowserBar(&vtBandGUID, &vtShow, 0);

此方法可以很好地显示和隐藏已通过插件管理器激活但不适用于已停用插件的工具栏。有没有办法以编程方式做与插件管理器完全相同的事情(启用/禁用特定插件)?

0 投票
1 回答
2507 浏览

toolbar - 如何在 DeskBand 任务栏工具栏上强制 C# 中的 ComboBox 的 GDI+ 渲染?(透明度问题)

我已经使用 Codeproject 中的 BandObjectLib( Extending Explorer with Band Objects using .NET and Windows Forms )实现了一个 DeskBand 任务栏工具栏,修改为支持 IDeskBand2 界面,该界面允许 Windows Vista 中的开始菜单在我的 DeskBand 任务栏工具栏时保持透明度已启用。但是,组合框或文本框中显示的文本会显示与文本原始颜色混合的基础桌面背景颜色。

标签没有这个问题,因为它通常是使用 GDI(+) 绘制的,它忽略了渲染文本(而不是标签的背景)上的 DWMComposition。

我认为这个问题是因为 DWM 在 Vista 上的工作方式涉及某些文本元素,这在以下页面中进行了解释:

在 Aero Glass 上使用 Vista 控件
Windows Vista Aero Pt。1 - 将 Glass 添加到 Windows 窗体应用程序
将 Aero Glass 添加或改装到旧版 Windows 应用程序中

我只在我的 DeskBand 工具栏上使用一个组合框,所以我只需要知道如何强制组合框不使用 DWM 显示,即使 DWM 在系统上启用并且通过 IDeskBand2 接口的实现在 DeskBand 上启用。

更新:我已经对其进行了进一步的研究,在将 Aero Glass 添加或改装到旧版 Windows 应用程序中的 C++ 代码似乎最有可能让这个工作正常工作,因此组合框显示文本不透明。如果有人可以查看仅与组合框有关的代码并帮助我使其适用于 C# 组合框,那将是我的一个月!我已经开始赏金,希望能得到答案。

下面是来自上述项目的 EditProc.cpp 类,它应该可以快速了解我正在寻找的解决方案。要获得完整的图片,您需要查看完整的项目:

谢谢,

John Rennemeyer
MuvEnum, LLC