diff --git a/src/gwt/src/org/rstudio/studio/client/workbench/views/console/shell/assist/RCompletionManager.java b/src/gwt/src/org/rstudio/studio/client/workbench/views/console/shell/assist/RCompletionManager.java index fb0178e26b3..7029c0dda19 100644 --- a/src/gwt/src/org/rstudio/studio/client/workbench/views/console/shell/assist/RCompletionManager.java +++ b/src/gwt/src/org/rstudio/studio/client/workbench/views/console/shell/assist/RCompletionManager.java @@ -74,6 +74,7 @@ import org.rstudio.studio.client.workbench.views.source.editors.text.NavigableSourceEditor; import org.rstudio.studio.client.workbench.views.source.editors.text.RCompletionContext; import org.rstudio.studio.client.workbench.views.source.editors.text.ScopeFunction; +import org.rstudio.studio.client.workbench.views.source.editors.text.ace.AceEditorCommandEvent; import org.rstudio.studio.client.workbench.views.source.editors.text.ace.CodeModel; import org.rstudio.studio.client.workbench.views.source.editors.text.ace.DplyrJoinContext; import org.rstudio.studio.client.workbench.views.source.editors.text.ace.Position; @@ -247,6 +248,20 @@ public void onAttachOrDetach(AttachEvent event) } })); + // hide the autocompletion popup if the user executes + // an Ace editor command (e.g. insert pipe operator) + handlers_.add(eventBus_.addHandler( + AceEditorCommandEvent.TYPE, + new AceEditorCommandEvent.Handler() + { + @Override + public void onEditorCommand(AceEditorCommandEvent event) + { + invalidatePendingRequests(); + close(); + } + })); + } @Inject