是否有人知道 Firefox 插件可以启用 Web 表单下拉列表中项目的制表符补全(或其他一些键序列,如 Alt-L)?
例如
ou<TAB>in<TAB>s<TAB>
针对“我们的公司 - 内部支持”
Vimperator 的提示模式非常符合人体工程学,可以通过如下按键序列来聚焦下拉列表
f13
但下拉列表的键盘界面仍然很糟糕。我经常需要从一个很长的列表中选择项目,而这些列表中的条目之间有非常长的共同前缀(例如以 开头的 30-40 OurCompany -
),这使得内置键盘界面和鼠标都非常慢且不符合人体工程学。
我基本上想要 readline 支持填写 web 表单!
答案1
Firefox 没有插件可以帮你做这些事情,但是你可以使用 UserScript 来做,油脂猴或一些其他用户脚本解释器。
用户脚本是在用户定义的网页上执行的一段 JavaScript 代码,旨在提高用户在特定网页上的体验。
如果您熟悉 JavaScript 和 jQuery,您的解决方法是这样的。您将创建一个用户脚本,将最新的 jQuery 库包含到每个页面中。然后您将获得所有文档的选择控件
$("select").each(function(index,element){});
你将隐藏它们并用用户输入替换它们
类似这样(未经测试)
$("select").each(function (index,element) { var newControl=$("<input id='uniqueid' type='text'/>").insertBefore($(element)); newControl.attr("class",$(element).attr("class")); $(element).css("display","none"); });
并且在此代码中,您必须创建与控件的挂钩。
阅读更多关于 UserScript 的内容这里