Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Electron:如何根据上下文自动启用/禁用编辑菜单_Javascript_Node.js_Reactjs_Menu_Electron - Fatal编程技术网

Javascript Electron:如何根据上下文自动启用/禁用编辑菜单

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

我正在开发一个ReactJS Electron应用程序,它有一个
编辑
菜单(和所有应用程序一样)。为了从UI/UX的角度使其成为一个性能良好的应用程序,我希望
Undo
/
Redo
条目在缓冲区中没有任何内容时自动变为灰色,当然,在适当的时候变为可点击。编辑条目也一样(
剪切
复制
粘贴
、和
全选

然而,最关键的是,只有当用户将输入控件(如表单中的)置于键盘焦点时,这些条目才应激活。如果焦点不在输入控件上(或所有输入控件都隐藏),则
Edit
菜单的条目应全部灰显

目前,似乎仅仅在顶部栏中按下
Edit
菜单并不会自动显示这种行为

在电子中是否有一种内置的方法来实现这一点,或者对于每一个可能出现的控件都必须“手动完成”吗?换句话说,我是否必须向每个窗体上的每个控件添加事件