eclipse-plugin - 在 Eclipse up中如何将只在鼠标中的事件触发为 welll,如键板箭头键中的事件

  显示原文与译文双语对照的内容
0 0

我有一个treeViewer在其中,我想执行一些代码( 做点什么) 方法) 只有当鼠标被按下时,而不是在鼠标向下的时候。 下面的代码执行它,即使在将鼠标向下触发时,它也会被触发为 SelectionListener 。 我应该做什么才能得到准确的行为?


 treeViewer.getTree().addMouseListener(new MouseListener() {

 @Override
 public void mouseUp(MouseEvent e) {
 doSomething()
 }

 @Override
 public void mouseDown(MouseEvent e) {
//nothing happens
 }

 @Override
 public void mouseDoubleClick(MouseEvent e) {
//nothing happens
 }
 });

 treeViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

 @Override
 public void selectionChanged(SelectionChangedEvent event) {
 doSomething()
 }
 });

时间: 原作者:

0 0

尝试这样做,假定查看器是你的TreeViewer,但是当鼠标在另一个控件上执行时它不能工作。


viewer.getTree().addMouseListener(new MouseListener() {
 @Override
 public void mouseDoubleClick(MouseEvent e) {
//TODO Auto-generated method stub

 }
 @Override
 public void mouseDown(MouseEvent e) {
//TODO Auto-generated method stub

 }
 @Override
 public void mouseUp(MouseEvent e) {
//TODO Auto-generated method stub
 System.out.println("Mouse UP");

 }
 });

...