我有一个实现ISelectionListener的类。 我想确定用户在选择时右键单击的时间。
这是我需要实现的方法来处理选择更改:
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
//HOW?
// if right clicked... do something
// else .. do default
}
答案 0 :(得分:3)
我担心你不能使用这个界面:可以用键盘进行选择。如果您尝试向上下文菜单添加操作,请参阅此tutorial。
答案 1 :(得分:1)
选择事件没有您需要的信息,但您可以注册鼠标侦听器,并在按下右键时设置内部标志,并在释放时清除标志。在您的选择侦听器中,您可以检查此标志。