preload.js 948 B

12345678910111213141516171819202122
  1. const { contextBridge, ipcRenderer } = require('electron')
  2. const HID = require('node-hid');
  3. const devices = HID.devices()
  4. const logitech = devices.filter(el => el.manufacturer == 'Logitech')
  5. const data = new HID.HID(logitech[0].vendorId, logitech[0].productId)
  6. // data.on('data', db => {
  7. // // 拨片 2 是右拨片,1是左拨片,0是取消
  8. // const bp = db[6] === 2 ? '右拨片' : db[6] === 1 ? "左拨片" : ''
  9. // const fx = parseInt(db[44], 10) // 转10进制
  10. // const fxp = fx < 123 ? '左轮' + fx : fx > 132 ? '右轮' + fx : ''
  11. // const ym = parseInt(db[46], 10) //油门
  12. // console.log(66, bp, fxp, 255 - ym);
  13. // })
  14. contextBridge.exposeInMainWorld('$electron', {
  15. send: (channel, args) => ipcRenderer.send(channel, args),
  16. once: (channel, listener) => ipcRenderer.once(channel, listener),
  17. on: (channel, listener) => ipcRenderer.on(channel, listener),
  18. onContrl: (callBack) => data.on('data', db => callBack(db))
  19. })