要在Chrome / OS X上提交当前表单的键盘快捷键?


7

十年前,我在IE中最喜欢的快捷方式是Alt+ Shift+ S,它可以提交您当前使用的表单。

在Chrome / Windows中,Alt+ Shift+ S已经开始工作近期(尽管它显示提交“形式”,这可能是也可能不是你的形式不同的行为)。是否有人知道Chrome / OS X是否有“提交此表单”或“提交表单”键盘快捷键,如果没有,是否可以创建这样的表单?


我认为没有这样的捷径,但我也对其他浏览器感兴趣。通常,在OS X中,⌤/ enter /fn-↩(而不是↩/ return)可用于执行类似操作,但不适用于Web视图中的大多数表单... Chrome确实execute javascript通过AppleScript 支持。有谁擅长JS的人知道如何提交当前表格吗?
Lri 2011年

Lri,您启发了我写自己的扩展名以实现这一目标。
Mahmoud Al-Qudsi 2011年

做完了。在Windows和Mac上可以使用alt + shift + s或cmd + shift + s来提交当前关注的表单。将尽快发布在我的网站上。
Mahmoud Al-Qudsi 2011年

Answers:


4

多亏了Lri的上述评论,我得到了为自己解决此问题的灵感。我已经编写了一个Google Chrome扩展程序,该扩展程序将在Windows / Linux上使用alt + shift + s键盘快捷键,在Mac上使用cmd + shift + s提交当前填写的表单。现在使用它来延迟提交此答案:D

http://neosmart.net/blog/2011/google-chrome-form-quicksubmit/

编辑

五年多以后,令人惊讶的是,没有人实施过类似的解决方案,因此该解决方案(最终)已发布到Chrome商店中,并且可以安装/下载。


1
真好 我想要在站点上使用此功能而无需用户安装扩展程序,因此我制作了一个小型jQuery插件:gist.github.com/3347047
Henrik N

1

tell application "Google Chrome" to tell tab 1 of window 1
    execute javascript (do shell script "cat \Library/Documentation/Help/AppleScript.help/Contents/Resources/js/jquery.js")
    execute javascript "$(document.activeElement).closest('form').submit();"
end tell

苹果浏览器

tell application "Safari" to tell document 1
    do JavaScript (do shell script "cat /Library/Documentation/Help/AppleScript.help/Contents/Resources/js/jquery.js")
    do JavaScript "$(document.activeElement).closest('form').submit();"
end tell

有谁知道jQuery的替代品$(document.activeElement).closest('form').submit();吗?


您必须向后遍历树,然后转到每个父级,并检查它是否为表单。
Mahmoud Al-Qudsi 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.