Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java b/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java
index 0638cdaa226..0d9ac5060d3 100644
--- a/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java
+++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/hyperlink/MultipleHyperlinkPresenter.java
@@ -321,6 +321,16 @@ public class MultipleHyperlinkPresenter extends DefaultHyperlinkPresenter implem
});
fTable.addMouseListener(new MouseAdapter() {
+ public void mouseDown(MouseEvent e) {
+ if (IS_MAC && (e.stateMask & SWT.COMMAND) != 0) {
+ // workaround for https://bugs.eclipse.org/325223
+ TableItem item= fTable.getItem(new Point(e.x, e.y));
+ if (item != null) {
+ fTable.setSelection(item);
+ }
+ }
+ }
+
public void mouseUp(MouseEvent e) {
if (fTable.getSelectionCount() < 1)
return;

Back to the top