Tag: 键盘事件

ReadStream跳过字节?

我正在使用node.js编写一个Linux键盘事件parsing器。 这工作有点好,但有时似乎节点正在跳过几个字节。 我正在使用ReadStream来获取数据,处理数据,处理数据,并在遇到分隔符时输出(在我的情况下, \n )。 这是处理读取数据的类的一部分: // This method is called through this callback: // this.readStream = fs.createReadStream(this.path); // this.readStream.on("data", function(a) { self.parse_data(self, a); }); EventParser.prototype.parse_data = function(self, data) { /* * Data format : * { * 0x00 : struct timeval time { long sec (8), long usec (8) } (8 bytes) * 0x08 […]

发送keydown,在nightmare.js中键入按键

在nightmare.js中的types方法将文本分配给input控件的值属性。 由于这个实现keydown,keypress事件不会触发你正在试图抓取的页面上。 任何方式发送'types'后的keydown事件? 编辑1- 这是一个使用jQuery发送事件的例子, var Nightmare = require('nightmare'); var vo = require('vo'); var nightmare = Nightmare(); vo(run)(function(err, result) { if (err) throw err; }); function *run() { var title = yield nightmare .goto('http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes') .type('#txtChar','\n') .evaluate(function() { var e = $.Event( "keypress", { which: 13 } ); $('#txtChar').trigger(e); return "Key you pressed is : " […]