Я работаю над приложением ReactJS Electron, которое имеет меню Edit
(как и все приложения).Чтобы сделать приложение с хорошим поведением с точки зрения пользовательского интерфейса / UX, я хочу, чтобы записи Undo
/ Redo
автоматически «становились серыми», когда в буфере ничего нет, и, конечно, становились активными при необходимости.То же самое для записей редактирования (Cut
, Copy
, Paste
и Select All
).
Однако, главное, что эти записи должны стать активными, только когда пользователь переместился в фокус клавиатурыэлемент управления вводом, как в форме.Если фокус находится не на элементе управления вводом (или все элементы управления вводом скрыты), то все элементы меню Edit
должны быть выделены серым цветом.
В настоящее время кажется, что просто выпадающее меню Edit
в верхней панели автоматически не проявляется такого рода поведение.
Есть ли встроенный способ сделать это в Electron, или нужно «делать это вручную» для каждого возможного элемента управления, который может появиться?Другими словами, нужно ли добавлять событие к каждому элементу управления в каждой форме?