File tree Expand file tree Collapse file tree
richtextfx/src/main/java/org/fxmisc/richtext Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -260,7 +260,7 @@ class GenericStyledAreaBehavior {
260260
261261 InputMapTemplate <GenericStyledAreaBehavior , ? super ContextMenuEvent > contextMenuEventTemplate = consumeWhen (
262262 EventPattern .eventType (ContextMenuEvent .CONTEXT_MENU_REQUESTED ),
263- b -> !b .view .isDisabled () && b . view . isContextMenuPresent () ,
263+ b -> !b .view .isDisabled (),
264264 GenericStyledAreaBehavior ::showContextMenu
265265 );
266266
@@ -464,11 +464,13 @@ private void skipToNextWord(SelectionPolicy selectionPolicy) {
464464 * ********************************************************************** */
465465
466466 private void showContextMenu (ContextMenuEvent e ) {
467- ContextMenu menu = view .getContextMenu ();
468- double xOffset = view .getContextMenuXOffset ();
469- double yOffset = view .getContextMenuYOffset ();
470-
471- menu .show (view , e .getScreenX () + xOffset , e .getScreenY () + yOffset );
467+ view .requestFocus ();
468+ if ( view .isContextMenuPresent () ) {
469+ ContextMenu menu = view .getContextMenu ();
470+ double x = e .getScreenX () + view .getContextMenuXOffset ();
471+ double y = e .getScreenY () + view .getContextMenuYOffset ();
472+ menu .show ( view , x , y );
473+ }
472474 }
473475
474476 private void handleShiftPress (MouseEvent e ) {
You can’t perform that action at this time.
0 commit comments