Atalho de teclado para enviar o formulário atual no Chrome / OS X?

7

Meu atalho favorito no IE de 10 anos atrás é Alt+ Shift+ S, que envia o formulário em que você está.

No Chrome / Windows, o Alt+ Shift+ Scomeçou a funcionar recentemente (embora exiba um comportamento diferente enviando "um formulário" que pode ou não ser o formulário em que você está). Alguém sabe se existe um atalho de teclado "enviar este formulário" ou "enviar um formulário" para o Chrome / OS X e, se não, se é possível criar esse formulário?

Mahmoud Al-Qudsi
fonte
Acho que não existe esse atalho, mas também estaria interessado em um para outros navegadores. Normalmente no OS X ⌤ / enter / fn-↩ (não ↩ / return) pode ser usado para fazer algo semelhante, mas não funciona para a maioria dos formulários em exibições da Web ... O Chrome suporta execute javascriptvia AppleScript. Alguém melhor na JS sabe como enviar o formulário atual?
Lri
Lri, você me inspirou a escrever minha própria extensão para fazer isso.
Mahmoud Al-Qudsi
e pronto. Funciona no Windows e Mac, alt + shift + s ou cmd + shift + s para enviar o formulário atualmente focado. Irá publicá-lo no meu site o mais rápido possível.
Mahmoud Al-Qudsi

Respostas:

4

Graças ao comentário de Lri acima, fui inspirado a corrigir isso sozinho. Eu escrevi uma extensão do Google Chrome que usará o atalho de teclado alt + shift + s no Windows / Linux e cmd + shift + s no Mac para enviar o formulário que está sendo preenchido no momento. Usando-o agora para enviar preguiçosamente esta resposta: D

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

EDITAR

Mais de cinco anos depois, surpreendentemente, ninguém mais implementou uma solução semelhante, de modo que (finalmente) foi publicada na loja do Chrome e está disponível para instalação / download.

Mahmoud Al-Qudsi
fonte
1
Agradável. Eu queria essa funcionalidade em um site sem que o usuário ter que instalar uma extensão, por isso fiz um pequeno plugin jQuery: gist.github.com/3347047
Henrik N
1

cromada

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

Safári

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

Alguém conhece alguma alternativa sem jQuery $(document.activeElement).closest('form').submit();?

Lri
fonte
Você teria que percorrer a árvore para trás, indo para cada pai e verificando se é um formulário.
Mahmoud Al-Qudsi