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