討論 » 開發

有个@run-at context-menu的脚本,请问应如何编写才能得知右键启动脚本时是否同时按住CTRL键的?

§
發表於:2017-01-15
編輯:2017-01-15

有个@run-at context-menu的脚本,请问应如何编写才能得知右键启动脚本时是否同时按住CTRL键的?

这样的需求主要是为了能让简易脚本的结果多样化又不失便捷性,省去做其他界面选项。

Jixun.Moe管理員
§
發表於:2017-01-15

感觉需求不对头,@run-at context-menu是整个脚本在按下右键弹出菜单时执行。

感觉应该获取不了,不过你可以 @run-at document-start 然后监听右键事件执行。

§
發表於:2017-01-16

感觉需求不对头,@run-at context-menu是整个脚本在按下右键弹出菜单时执行。

感觉应该获取不了,不过你可以 @run-at document-start 然后监听右键事件执行。

这个脚本原本就是基于右键菜单的,让人根据网页情况有选择地去执行;而@run-at document是自动化的,也带有强制性,多数应用于网页的整个周期。其实我这个脚本目前写到的是取鼠标选择的文本去打开相关百科网页,context-menu是目前最效率的,更有流畅度;如果真没办法截获按键情况,那只能另外添加新脚本罢了。

§
發表於:2019-07-24

虽然有点久了,但我最近也在研究这个,首先这个run-at context-menu是有写 all @include and @exclude statements will be ignored if this value is used, but this may change in the future.

然后脚本名会显示在右键菜单里。说明:

  1. 脚本是所有网页右键菜单里都会有。
  2. 脚本是点击执行,但由于API限制,应该没法传入参数,比方点击右键的位置这些。
  3. 貌似还不是特别有使用意义,所以没见到什么成品脚本

發表回覆

登入以回復