![](/img/trans.png)
[英]Eclipse RCP: how to determine whether an editor page was brought to front
[英]How to check whether the cursor is in an eclipse editor part?
我需要找出光標是否在我的樹內(樹擴展了org.eclipse.ui.EditorPart
)還是在Eclipse工作台中的其他地方。
所以我嘗試了這段代碼:
tree.addMouseMoveListener(new MouseMoveListener() {
@Override
public void mouseMove(MouseEvent e) {
boolean mouseIsInEditor = tree.getClientArea().contains(new Point(e.x, e.y));
if (mouseIsInEditor) {
System.out.println("IS IN EDITOR");
} else {
System.out.println("NOT IN EDITOR");
}
}
});
}
但是只要鼠標不在我的樹外,它甚至都不會運行代碼,因此mouseIsInEditor
將始終為true。
將MouseTrackListener
偵聽器添加到樹中:
tree.addMouseTrackListener(listener);
這具有mouseEnter
方法稱為當鼠標進入你的控制, mouseExit
稱為當鼠標離開控件和mouseHover
當鼠標懸停在控件上的某些部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.