作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个扩展 TrayDialog 的类,并且有一个帮助按钮。我设置了以下内容:
setDialogHelpAvailable(true);
setHelpAvailable(true);
而且我找不到如何实现左下角的“帮助”按钮。我试过了
@Override
protected void buttonPressed(int buttonId) {
super.buttonPressed(buttonId);
if(buttonId == IDialogConstants.HELP_ID) {
System.out.println("Help requested");
}
}
但是这不起作用。我见过Can't put content behind SWT Wizard Help Button但我没有 PerformHelp() 方法,因为我不在向导中。
我在这里缺少什么?谢谢
最佳答案
按下帮助按钮时,TrayDialog
会查找带有 SWT.Help
监听器的控件。它从当前聚焦的控件开始,向上移动到控件的父级,直到找到具有监听器的控件(或用完控件)。
您可以使用以下命令设置连接到 Eclipse 帮助系统中“帮助上下文”的帮助监听器
PlatformUI.getWorkbench().getHelpSystem().setHelp(control, "context-id");
或者您可以编写自己的帮助监听器。
关于java - TrayDialog 中的 SWT 帮助按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24041022/
我有一个对话框,它扩展了TrayDialog来从用户收集一些数据。我想将收集到的值传递给另一个类而不关闭对话框。如果我重写 okPressed() 方法,数据将被传回,但窗口将关闭。 public c
当按下 F1 时, TrayDialog 的默认行为是通过调用openTray()来打开帮助托盘(如果尚未打开)。我不想要这种行为(但我确实想使用 ElementTreeSelectionDialog
我有一个扩展 TrayDialog 的类,并且有一个帮助按钮。我设置了以下内容: setDialogHelpAvailable(true); setHelpAvailable(true); 而且我找不
我是一名优秀的程序员,十分优秀!