consatan
小狐狸
小狐狸
  • UID37726
  • 注册日期2011-11-10
  • 最后登录2016-03-27
  • 发帖数54
  • 经验18枚
  • 威望0点
  • 贡献值12点
  • 好评度0点
阅读:2402回复:2

scriptish GM_registerMenuCommand 无法注册快捷键

楼主#
更多 发布于:2014-04-07 01:09
function sayHello() { alert("Hello, world!"); }
GM_registerMenuCommand("Hello, world! (again)", sayHello, "n", "control alt", "w");

scriptish 版本0.1.11,FF版本 waterfox 26.0

CTRL+ALT+N这组快捷键测试过并没绑定任何功能

在scriptish菜单里能看到注册的菜单,通过点击这个菜单,可以实现alter效果,通过鼠标移动到scriptish的“User Script Commands”子菜单上,然后按W,也可以实现alert效果

但是在应用该userscript的页面上直接按CTRL+ALT+N快捷键没任何效果

哪里弄错了吗??还是有什么设置选项限制该功能??
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-10-23
  • 发帖数650
  • 经验595枚
  • 威望0点
  • 贡献值110点
  • 好评度109点
1楼#
发布于:2014-04-08 23:46
经过进一步的研究,我得出的结论是,scriptish可以绑定快捷键,但如同greasemonkey作者在征求意见帖里说的,这东西经常失效。

我试了十几次,就成功过两次。建议还是别在自己脚本里用这个快捷键功能了
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-10-23
  • 发帖数650
  • 经验595枚
  • 威望0点
  • 贡献值110点
  • 好评度109点
2楼#
发布于:2014-04-08 22:05
scriptish我不是很清楚,不过greasemonkey在0.9.2之后就不再支持accelKey和accelModifiers两个参数了,为了保持向下兼容仍然可以用5个参数,但它们已经不再有效了。
而在greasemonkey 0.9.2之前的版本中,对这个快捷键的支持也时常失灵,所以作者权衡之下干脆不要这个功能了

参考资料:
greasemonkey的wiki:
http://wiki.greasespot.net/GM_registerMenuCommand
greasemonkey作者在2011年时对firefox 4.0上新版本中是否保留accelKey和accelModifiers参数功能征求意见:
https://userscripts.org/topics/71194
游客

返回顶部