我正在使用具有Edit
菜单的ReactJS Electron应用程序(与所有应用程序一样)。为了使其成为从UI / UX角度来看表现良好的应用程序,我希望Undo
/ Redo
条目自动变为灰色"当缓冲区中没有任何内容时,当然,在适当的时候变为可点击。编辑条目相同(Cut
,Copy
,Paste
和Select All
)。
然而,关键是这些条目只有在用户将键盘焦点置于输入控件(例如表单)时才会变为活动状态。如果焦点不在输入控件上(或者所有输入控件都被隐藏),则Edit
菜单的条目应全部显示为灰色。
目前,似乎只是在顶部栏中放下Edit
菜单并不会自动表现出这种行为。
是否有内置的方式在Electron中执行此操作,或者是否需要手动执行此操作"对于可能出现的每种可能的控制?换句话说,我是否必须为每个表单上的每个控件添加一个事件?