Notepad ++, по-видимому, не предоставляет эту информацию плагинам, но он действительно предоставляет базовый элемент управления Scintilla для редактирования , который предоставляет многочисленные уведомления в окно своего контейнера с помощью сообщений wm_Notify
.
Когда выбор изменяется, код уведомления равен scn_UpdateUI
, а поле updated
будет содержать sc_Update_Selection
.
При изменении текста код будет scn_Modified
, а в поле modificationType
будет указано, что было изменено, что определяет, какие другие поля будут содержать полезную информацию.
Эти сообщения отправляются родительскому элементу элемента редактирования, который Notepad ++ не делает.Т обязательно выставить.Он выставляет дескрипторы двум элементам управления Scintilla, и вы можете вызвать GetParent
, чтобы найти окно, которое оно уведомляет.Затем вы можете сделать его подклассом , предоставив собственную процедуру замены окна, которая обрабатывает интересующие вас уведомления и затем перенаправляет все в следующую процедуру окна в списке подклассов.