--- a/openide.text/src/org/openide/text/CloneableEditor.java Thu Jul 07 12:08:51 2016 +0000 +++ b/openide.text/src/org/openide/text/CloneableEditor.java Mon Oct 24 18:17:22 2016 -0400 @@ -47,6 +47,8 @@ import java.awt.Component; import java.awt.Dimension; import java.awt.Rectangle; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; import java.io.IOException; import java.io.NotSerializableException; import java.io.ObjectInput; @@ -211,7 +213,18 @@ tmp.putClientProperty("usedByCloneableEditor", true); this.pane = tmp; - + this.pane.addKeyListener(new KeyAdapter() { + boolean excludeHighlighting = false; + @Override + public void keyPressed(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_SHIFT) { + excludeHighlighting = !excludeHighlighting; + pane.putClientProperty("HighlightsLayerExcludes", excludeHighlighting + ? "^org\\.netbeans\\.modules\\.editor\\.lib2\\.highlighting\\..*$" : null); + } + } + }); + synchronized (getInitializerLock()) { this.componentCreated = true; initializer = new CloneableEditorInitializer(this, support, pane);