Ниже представлен пример экспериментального плагина для IntelliJ Platform (PyCharm базируется на ней), который пытается блокировать обработку событий мыши путём регистрации AWTEventListener. Следует отметить, что такой подход является довольно хрупким: блокировка событий мыши может привести к нестабильной работе некоторых компонентов IDE, и полное отключение мыши не гарантируется. Данный плагин следует использовать исключительно в тестовых или экспериментальных целях.
Плагин состоит из:
- Файла манифеста plugin.xml.
- Класса-слушателя MouseBlocker, реализующего AWTEventListener для перехвата и потребления событий мыши.
- Класса MouseBlockerStartupActivity, который регистрирует слушатель на этапе старта IDE.