问题标签 [robotjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
551 浏览

angular - 找不到模块robotjs

我在角度电子应用程序中使用robotjs进行远程控制,它在开发模式下加载正常(npm run electron)但是当我使用电子打包器打包(.exe)然后在生成exe文件后我得到“找不到模块robotjs”运行exe文件。

软件细节。

电子 - v7.1.1
节点 - v10.16.3
win - win 10 64bit

我遵循了robotjs.io 并遵循了所有先决条件,没有帮助。

在此处输入图像描述

0 投票
1 回答
333 浏览

linux - 无法在我的 mips 平台 Linux 上为电子编译 robotjs

我正在尝试在基于 mips 的 Ubuntu 上的电子中使用 robotjs。由于 electron 的 mips linux 版本只有 1.8.8 版本(之后不支持),所以我下载了这个 1.8.8 的 electron-mips 版本。然后,我需要安装Node,通过查看electron 1.8.8里面的node版本,发现是node8.2.1,所以我下载了这个版本的源代码,在我的mips平台上编译,好像还可以,node和npm都可以成功运行。之后,我安装libxtst-dev libpng++-dev,然后从robotjs主页下载源代码并解压到我的目录下,在这个目录下,“npm install nan”。

然后,我关注robotjs主页并尝试使用以下命令为我的平台编译它:

编译时总是报错(robotjs.cc, line 159): no matching function for call to v8::String::Utf8Value bstr(...)。第 447 行和第 486 行也会出现同样的错误。

我检查了robotjs.cc中的159/447/486行,它们如下:

有谁知道这是怎么回事,我该怎么办?多谢!!

0 投票
1 回答
102 浏览

node.js - robots.js 的分段错误

我收到此错误https://npm.im/robotjs [1] 76506 segmentation fault node index.js 关于如何解决此问题的任何想法?谢谢。

0 投票
1 回答
2411 浏览

node.js - Node - 使用 NODE_MODULE_VERSION 72 针对不同的 Node.js 版本进行编译

我正在开发一个节点应用程序。我必须使用robotsjs的地方。当我尝试将包安装到我的节点应用程序时,我遇到了一些错误。

我想这可能是因为我的 Node 版本。S0 我将节点版本从 v12.18.3 更改为 v14.9.0。

但是在改变之后,我得到了。

在搜索了我的问题后,robotjs我发现了这个robotjs-stackoverflow

但这也不适合我。我试图重建以 NODE_MODULE_VERSION 75 为目标的robotjs 包。仍然是同样的问题。

经过一番挖掘,我发现没有包含NODE_MODULE_VERSION 75的节点版本。检查 NODE_MODULE_VERSION 列。那为什么我会收到错误消息。有什么帮助吗?

0 投票
0 回答
163 浏览

javascript - 如何用robotjs写波斯字符?

我正在用 nodejs 开发一个 chrome 扩展。我使用robotjs 模块在输入标签中写了一些文本。 它可以很好地写英文字符,但是当我想写波斯字符时,它会在 nodemon 控制台中显示我的字符串中每个字符的特殊字符(当我尝试console.log()时),以及输入标签中的错误字符。这是我实现写入字符串方法的robot.js 的一部分。

输入标签中的输出是:

31

我也试过这个:buf = iconv.encode("سارا", 'win1256');编码。它显示了我的字符串的缓冲区值,也不是真正的答案。当我尝试在 nodemon 控制台中记录buf时,它的输出是:

<缓冲区 3f d3 c7 d1 c7>

基于此链接,robotjs 模块从 v0.5.0 开始支持 Unicode

0 投票
2 回答
93 浏览

javascript - 将 Javascript 变量导出到 React 组件中

我正在尝试在 React.js 应用程序中使用 Robot.js。我安装了 Robot.js 并且可以运行它以在单独的文件中获取结果。我找不到在 React 组件中运行 Robot.js 的方法,因为我收到错误“robot.getMousePos()”不是函数。我真正需要的是“十六进制”的值。有没有办法将变量导出到我的反应组件中,或者甚至更好地在同一组件中运行 Robot.js 代码而不会出错?

这是 Robot.js 示例:

它返回“十六进制”的值,该值等于鼠标在给定 x 和 y 坐标下的十六进制颜色(#1e1e1e at x:746 y:511)

我正在尝试将该输出输入到我的 React 组件中,其代码在这里:

0 投票
1 回答
549 浏览

node.js - 执行 npm i 后 npm 挂起

所以我试图用npm安装robotjs,但每次它只是挂起显示windows PowerShell。我尝试了 npm i robotjs -verbose ,这似乎不是网络问题。

npm info run deasync@0.1.21 install node_modules/deasync node ./build.js npm info run robotjs@0.6.0 install node_modules/robotjs prebuild-install || node -gyp rebuild npm info run deasync@0.1.21 install { code: 0, signal: null } npm timing build:run:install:node_modules/deasync Completed in 927ms [ ] / reify:image-q: timing build:run:安装:node_modules/dea

谁能告诉我怎么了

蟒蛇:2.7.17

节点:v15.5.0

npm: npm@7.3.0

VS:社区版 2017

0 投票
1 回答
119 浏览

javascript - 2个坐标之间的随机鼠标移动?

我和我的朋友做了一个游戏,我们正在尝试为它创建一个机器人。

它一遍又一遍地重复相同的动作。但鼠标从 A 点到 B 点始终遵循相同的路径。

有没有办法让鼠标从 A 点移动到 B 点,而不是让它使用相同的路径?

这是机器人的代码:

我是编码新手,所以请多多包涵;)

0 投票
0 回答
52 浏览

macos - 电子生成器(电子公证) - 没有合适的图像 -MacOS

我正在使用 iohook 模块,在本地构建它工作正常,对于 Mac 公证后的生产构建分发它不起作用它说没有合适的图像找到 任何解决方案,请 发布

在此处输入图像描述

0 投票
1 回答
174 浏览

node.js - 如何使用 NodeJS(RobotJS 除外)导致键盘操作?

这个问题一样,我试图弄清楚如何用 NodeJS 模拟某些关键命令。例如,我想以编程方式使“ctrl+C”(复制突出显示的文本)发生,无论用户在哪个窗口中。

以前这类问题的常见答案是RobotJS。RobotJS 似乎非常适合这项任务——除了它不再被维护,因此似乎不适合生产。

是否有 RobotJS 的替代品,可以使关键命令发生?