簡體   English   中英

如何檢查光標是否在Eclipse編輯器部件中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM