Javascript 使用io挂钩移动木偶机';s老鼠
当我按住鼠标左键时,是否可以让木偶演员的光标按住鼠标下键(绘制或拖动)?在同一地点 我用IoHook做了点什么Javascript 使用io挂钩移动木偶机';s老鼠,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,当我按住鼠标左键时,是否可以让木偶演员的光标按住鼠标下键(绘制或拖动)?在同一地点 我用IoHook做了点什么 ioHook.on("mouseclick", event => { //console.log(event.x); /* You get object like this { type: 'mousemove', x: 700, y: 400 } */ var x = event.x var y = event.y - 71 page.mouse.click
ioHook.on("mouseclick", event => {
//console.log(event.x);
/* You get object like this
{
type: 'mousemove',
x: 700,
y: 400
}
*/
var x = event.x
var y = event.y - 71
page.mouse.click(x, y, { button: 'left' })
});
ioHook.on("mousemove", event => {
//console.log(event.x);
/* You get object like this
{
type: 'mousemove',
x: 700,
y: 400
}
*/
var x = event.x
var y = event.y - 71
page.mouse.move(x, y)
});
这段代码跟随我的鼠标,在我单击的地方单击,但它不会按住鼠标左键并在我移动的地方移动。所以我想像一个基本的鼠标一样,按下鼠标的光标
鼠标。点击(x,y,{按钮:'左'})用于木偶演员的光标。在木偶演员文档网站: 使用“page.mouse”跟踪100x100正方形
await page.mouse.move(0, 0);
await page.mouse.down();
await page.mouse.move(0, 100);
await page.mouse.move(100, 100);
await page.mouse.move(100, 0);
await page.mouse.move(0, 0);
await page.mouse.up();
因此,要使鼠标拖动,必须在等待页面.鼠标.move()
之后和等待页面.鼠标.down()
之前放置一些等待页面.鼠标.up()
page.mouse.click()
是两个事件的组合,分别是mouse.down()
和mouse.up()
在IOHook文档中:
当用户单击并拖动某个内容时触发
{ button: 0, clicks: 0, x: 373, y: 683, type: 'mousedrag' }
因此,这里的解决方案是,您必须收听mousedrag事件。在木偶制作文档网站:
ioHook.on("mousedrag", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseDRAG!!!" + event)
page.mouse.move(x, y);
});
ioHook.on("mousemove", event => {
var x = event.x
var y = event.y - 71
console.log( "mousemove!!!" + event)
page.mouse.move(x, y);
});
ioHook.on("mousedown", event => {
var x = event.x
var y = event.y - 71
console.log( "mousedown!!!" + event)
page.mouse.down();
});
ioHook.on("mouseup", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseup!!!" + event)
page.mouse.up();
});
使用“page.mouse”跟踪100x100正方形
await page.mouse.move(0, 0);
await page.mouse.down();
await page.mouse.move(0, 100);
await page.mouse.move(100, 100);
await page.mouse.move(100, 0);
await page.mouse.move(0, 0);
await page.mouse.up();
因此,要使鼠标拖动,必须在等待页面.鼠标.move()
之后和等待页面.鼠标.down()
之前放置一些等待页面.鼠标.up()
page.mouse.click()
是两个事件的组合,分别是mouse.down()
和mouse.up()
在IOHook文档中:
当用户单击并拖动某个内容时触发
{ button: 0, clicks: 0, x: 373, y: 683, type: 'mousedrag' }
因此,这里的解决方案是,您必须收听mousedrag事件。解决方案。添加了mousedrag事件
ioHook.on("mousedrag", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseDRAG!!!" + event)
page.mouse.move(x, y);
});
ioHook.on("mousemove", event => {
var x = event.x
var y = event.y - 71
console.log( "mousemove!!!" + event)
page.mouse.move(x, y);
});
ioHook.on("mousedown", event => {
var x = event.x
var y = event.y - 71
console.log( "mousedown!!!" + event)
page.mouse.down();
});
ioHook.on("mouseup", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseup!!!" + event)
page.mouse.up();
});
解决方案。添加了mousedrag事件
ioHook.on("mousedrag", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseDRAG!!!" + event)
page.mouse.move(x, y);
});
ioHook.on("mousemove", event => {
var x = event.x
var y = event.y - 71
console.log( "mousemove!!!" + event)
page.mouse.move(x, y);
});
ioHook.on("mousedown", event => {
var x = event.x
var y = event.y - 71
console.log( "mousedown!!!" + event)
page.mouse.down();
});
ioHook.on("mouseup", event => {
var x = event.x
var y = event.y - 71
console.log( "mouseup!!!" + event)
page.mouse.up();
});