Javascript Electron:如何根据上下文自动启用/禁用编辑菜单
我正在开发一个ReactJS Electron应用程序,它有一个Javascript Electron:如何根据上下文自动启用/禁用编辑菜单,javascript,node.js,reactjs,menu,electron,Javascript,Node.js,Reactjs,Menu,Electron,我正在开发一个ReactJS Electron应用程序,它有一个编辑菜单(和所有应用程序一样)。为了从UI/UX的角度使其成为一个性能良好的应用程序,我希望Undo/Redo条目在缓冲区中没有任何内容时自动变为灰色,当然,在适当的时候变为可点击。编辑条目也一样(剪切、复制、粘贴、和全选) 然而,最关键的是,只有当用户将输入控件(如表单中的)置于键盘焦点时,这些条目才应激活。如果焦点不在输入控件上(或所有输入控件都隐藏),则Edit菜单的条目应全部灰显 目前,似乎仅仅在顶部栏中按下Edit菜单并不
编辑
菜单(和所有应用程序一样)。为了从UI/UX的角度使其成为一个性能良好的应用程序,我希望Undo
/Redo
条目在缓冲区中没有任何内容时自动变为灰色,当然,在适当的时候变为可点击。编辑条目也一样(剪切
、复制
、粘贴
、和全选
)
然而,最关键的是,只有当用户将输入控件(如表单中的)置于键盘焦点时,这些条目才应激活。如果焦点不在输入控件上(或所有输入控件都隐藏),则Edit
菜单的条目应全部灰显
目前,似乎仅仅在顶部栏中按下Edit
菜单并不会自动显示这种行为
在电子中是否有一种内置的方法来实现这一点,或者对于每一个可能出现的控件都必须“手动完成”吗?换句话说,我是否必须向每个窗体上的每个控件添加事件