Javascript 如何在Electron上申请MIDI设备许可?

Javascript 如何在Electron上申请MIDI设备许可?,javascript,node.js,electron,midi,web-midi,Javascript,Node.js,Electron,Midi,Web Midi,我有一个MIDI设备(启动板),我想与电子应用程序一起使用。我能够使用MicrosoftEdge和WebMIDIAPI()读取MIDI设备上的事件。但是,要开始读取MIDI设备,需要设置权限,并按如下方式显示: 当我运行npm start启动electron项目时,我找不到一种方法来启用MIDI设备的权限。我看不到任何MIDI设备,我认为这是因为我缺少权限 我研究了电子文档,但没有找到任何东西systemPreferences提供了一种请求权限的方法,但适用于摄像头和麦克风,而不是MIDI设备

我有一个MIDI设备(启动板),我想与电子应用程序一起使用。我能够使用MicrosoftEdge和WebMIDIAPI()读取MIDI设备上的事件。但是,要开始读取MIDI设备,需要设置权限,并按如下方式显示:

当我运行
npm start
启动electron项目时,我找不到一种方法来启用MIDI设备的权限。我看不到任何MIDI设备,我认为这是因为我缺少权限

我研究了电子文档,但没有找到任何东西
systemPreferences
提供了一种请求权限的方法,但适用于摄像头和麦克风,而不是MIDI设备()


非常感谢,非常感谢您的帮助:)

我们可以使用。

我将
main window.webContents.session.setPermissionRequestHandler(函数permissionRequestHandler(webContents,permission,callback){返回callback(true);})
mainWindow.loadURL(url)之后但我仍然没有得到权限请求。我阅读了文档,但是我不能很好地理解它,所以我在网上寻找其他代码,这就是我能够得到的。我错过什么了吗?我做错了什么吗?据我所知,这会在调用权限后处理权限,但实际上不会调用权限在这个处理程序中,我们可以获得权限,并基于您可以处理的权限。如果您需要深入的知识,可以参考开源wavebox代码。他们正在处理。你能换成使用吗?我最近在一个electron项目中使用了它,它在所有平台上都运行良好。这意味着不要在浏览器窗口中运行midi。