在 Node.js 中,我们可以将'readline'模块配置为发出这样的'keypress'事件:
const readline = require('readline');
readline.emitKeypressEvents(process.stdin);
if (process.stdin.isTTY) {
process.stdin.setRawMode(true);
}
Run Code Online (Sandbox Code Playgroud)
然后,我们可以像这样监听按键事件(例如监听Ctrl+ c):
process.stdin.on('keypress', (str, key) => {
if (key.ctrl && key.name === 'c') {
// do stuff
}
});
Run Code Online (Sandbox Code Playgroud)
这非常有效,但我无法'keypress'在https://nodejs.org/en/docs/ 上找到有关该事件的任何文档。
所以我的问题是:关于调用我的'keypress'-callback时使用的参数的文档在哪里?
我有以下 Greasemonkey 脚本,它尝试读取资源文本:
// ==UserScript==
// @name Test
// @namespace test
// @version 1
// @grant GM_getResourceText
// @resource testresource http://stackoverflow.com/
// ==/UserScript==
var text = GM_getResourceText('testresource');
Run Code Online (Sandbox Code Playgroud)
几周前我尝试过类似的方法并且成功了。现在,当我运行此命令时,找不到 GM_getResourceText:
/*
异常:ReferenceError:GM_getResourceText 未定义
@Scratchpad/7:9:5
*/
我在 Firefox 37.0.2 上安装了 Greasemonkey 3.1。还有其他人有同样的问题和/或知道出了什么问题吗?