disableContextMenu static method

void disableContextMenu()

Disable context menu for the entire page

Implementation

static void disableContextMenu() {
  if (!kIsWeb || _isDisabled) return;

  _contextMenuListener = (html.Event event) {
    event.preventDefault();
    event.stopPropagation();
    return false;
  };

  _selectStartListener = (html.Event event) {
    event.preventDefault();
    return false;
  };

  _dragStartListener = (html.Event event) {
    event.preventDefault();
    return false;
  };

  // Prevent context menu
  html.document.addEventListener('contextmenu', _contextMenuListener!);
  // Prevent text selection during drag
  html.document.addEventListener('selectstart', _selectStartListener!);
  // Prevent drag operations
  html.document.addEventListener('dragstart', _dragStartListener!);

  _isDisabled = true;
}