gpt4 book ai didi

javascript - 如何在 Node JS中监听操作系统的click事件?

转载 作者:行者123 更新时间:2023-12-03 12:33:16 25 4
gpt4 key购买 nike

我正在构建一个 Electron 应用程序,您可以在其中突出显示电话号码: Electron 邮件,浏览器,单词等...,然后右键单击并单击自定义菜单项,然后 Node 会将该电话号码添加到列表中。我在查找“Node ”单击事件的文档时遇到了麻烦,我发现的所有内容都是浏览器或窗口单击事件。但是,无论我使用的应用程序是什么,我都需要发生这种情况。这叫什么?有一个更好的方法吗?

最佳答案

经过几个小时的研究,我想出了一个可以接受的解决方案,ADyson使我走上了正确的道路。如果有人需要做类似的事情,这是结果代码:

const { app, BrowserWindow, globalShortcut, clipboard } = require('electron');
const path = require('path');
const robot = require('robotjs');
const Notification1 = require('node-mac-notifier');

//removed opening window because it is irrelevant.

app.whenReady().then(() => {
globalShortcut.register('Cmd+Shift+S', () => {
robot.keyTap('c', 'command');
const number = clipboard.readText();
new Notification1(`${number} added to DNC`, {});
//Number logic here
});
});
如果您正在使用 Electron ,则必须重新构建robotsjs软件包和node-mac-notifier软件包,这是您的操作方法:
在终端:
npm install --save-dev electron-rebuild
npx electron-rebuild -f -m node_modules/node-mac-notifier
npx electron-rebuild -f -m node_modules/robotjs
重建软件包时,可能会出现“未检测到gyp或clt”错误,这是解决方法:
xcode-select --print-path
sudo rm -r -f <path>
xcode-select --install

关于javascript - 如何在 Node JS中监听操作系统的click事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62921378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com