Is it bad practice to disable (replace) the context menu?
I'm working on a web platform where users can select/highlight text and perform selection-specific actions on the highlighted text. The current implementation shows a custom context menu on selection (immediately - no right click required).
However, given that right-clicking is commonly associated with performing an action, could it be more appropriate to replace the default (OS-specific) context menu?
I understand that disabling standard shortcuts (e.g. copy/paste) will invariably lead to user frustration and is bad practice. I also found an answer stating that it depends on whether a feature is removed in the user's best interests - which I find rather vague. Thus, let me specify the question:
- Is it bad practice to change default UI behaviour, in casu to replace the browser context menu?
- If so, what could be an acceptable alternative? Showing both menus simultaneously seems a bit crass.
- If not, should the replacement menu mimic default behaviour (e.g. contain a "copy" button)?
- Is it important whether the replacement menu looks substantially different from the (expected) default menu?
- What about replacing the
-webkit-touch-callout
menu on iOS/Android? Do the same conclusions apply?