fly2never
火狐狸
火狐狸
  • UID29103
  • 注册日期2009-06-08
  • 最后登录2017-06-06
  • 发帖数116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3070回复:5

[已解决]keyconfig如何绑定按键输入

楼主#
更多 发布于:2010-04-13 17:10
我用了脚本 nextpage 里面默认用右方向键翻页
我想改到f9去,请问keyconfig的代码怎么写 google了一圈没找到答案
我知道可以直接改nextpage的脚本直接实现f9翻页,但是我还是想搞懂怎样用keyconfig来实现,求教达人

方法见楼下
Every browser does fast. But not every browser does good.
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-19
  • 发帖数2769
  • 经验580枚
  • 威望1点
  • 贡献值128点
  • 好评度102点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2010-04-13 17:10
https://www.firefox.net.cn/forum/viewtopic.php?t=31059
是gm脚本那个吗?
那个的快捷键keyconfig没识别出来,修改不了,slimx的uc版本的可以识别出来,直接修改,gm的只能增加一个快捷键;
新建快捷键下一页,代码:
try { var node = FireGestures.sourceNode; } catch (e) {}
while (node && node.nodeName != "BODY")
node = node.parentNode;
if (!node) node = getBrowser().contentDocument;
var e = document.createEvent("KeyboardEvent");
e.initKeyEvent("keydown", true, true, window, false, false, false, false, 39, 0);
node.dispatchEvent(e);

上一页:
try { var node = FireGestures.sourceNode; } catch (e) {}
while (node && node.nodeName != "BODY")
node = node.parentNode;
if (!node) node = getBrowser().contentDocument;
var e = document.createEvent("KeyboardEvent");
e.initKeyEvent("keydown", true, true, window, false, false, false, false, 37, 0);
node.dispatchEvent(e);

然后设定键位重启firefox就可以了。
fly2never
火狐狸
火狐狸
  • UID29103
  • 注册日期2009-06-08
  • 最后登录2017-06-06
  • 发帖数116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-04-13 17:10
Re: https://www.firefox.net.cn/forum/viewtopic.php?t=31059
alanfly:是gm脚本那个吗?
那个的快捷键keyconfig没识别出来,修改不了,slimx的uc版本的可以识别出来,直接修改,gm的只能增加一个快捷键;
新建快捷键下一页,代码:
try { var node = FireGestures.sourceNode; } catch (e) {}
while (node && node.nodeName != "BODY")
node = node.parentNode;
if (!node) node = getBrowser().contentDocument;
var e = document.createEvent("KeyboardEvent");
e.initKeyEvent("keydown", true, true, window, false, false, false, false, 39, 0);
node.dispatchEvent(e);

上一页:
try { var node = FireGestures.sourceNode; } catch (e) {}
while (node && node.nodeName != "BODY")
node = node.parentNode;
if (!node) node = getBrowser().contentDocument;
var e = document.createEvent("KeyboardEvent");
e.initKeyEvent("keydown", true, true, window, false, false, false, false, 37, 0);
node.dispatchEvent(e);

然后设定键位重启firefox就可以了。
回到原帖


非常感谢,解决问题了.没想到keyconfig里面的脚本代码和fireguestures里面的一样,太好了.
Every browser does fast. But not every browser does good.
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-19
  • 发帖数2769
  • 经验580枚
  • 威望1点
  • 贡献值128点
  • 好评度102点
  • 社区居民
  • 最爱沙发
  • 忠实会员
3楼#
发布于:2010-04-13 17:10
是通用的,很方便的。
fly2never
火狐狸
火狐狸
  • UID29103
  • 注册日期2009-06-08
  • 最后登录2017-06-06
  • 发帖数116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2010-04-13 17:10
alanfly:是通用的,很方便的。回到原帖

不太明白,是因为这两段代码都是firefox内部支持的吗?
fireguestures和keyconfig只是调用而已是吧?
Every browser does fast. But not every browser does good.
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-19
  • 发帖数2769
  • 经验580枚
  • 威望1点
  • 贡献值128点
  • 好评度102点
  • 社区居民
  • 最爱沙发
  • 忠实会员
5楼#
发布于:2010-04-13 17:10
fly2never
不太明白,是因为这两段代码都是firefox内部支持的吗?
fireguestures和keyconfig只是调用而已是吧?
回到原帖

firegesture和keyconfig调用这两段代码,这两段代码再调用脚本中的相关代码;
应该是这样,具体代码我不懂。
游客

返回顶部