Est-il possible d'utiliser AutoHotkeys pour soumettre des données de formulaire sur un site Web?


0

J'ai mis en place des raccourcis clavier pour me permettre de surligner un mot dans une langue étrangère (FR, SP, GE) et, grâce au raccourci clavier, je peux le conjuguer, entendre un humain le prononcer ou le définir dans son contexte. Cependant, le site que je veux utiliser pour conjuguer les verbes allemands ne soumet pas le mot dans l'URL. J'aime ce conjugateur le meilleur: https://deutsch.lingolia.com/fr/grammar/conjugator et je ne connais pas grand chose à Jquery ni à la manière dont les raccourcis clavier pourraient être utilisés pour soumettre un verbe dans les données du formulaire sur cette page. Est-ce que quelqu'un sait si c'est possible? Il y a beaucoup de conjugateurs que je pourrais utiliser la méthode URL, mais je veux utiliser ce site.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
#f::
clipboard=
send, {ctrl down}c{ctrl up}
ClipWait, .5
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""http://forvo.com/search/"%clipboard%"/fr""
Return
#g::
clipboard=
send, {ctrl down}c{ctrl up}
ClipWait, .5
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""http://forvo.com/search/"%clipboard%"/de/""
Return
#s::
clipboard=
send, {ctrl down}c{ctrl up}
ClipWait, .5
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""http://forvo.com/search/"%clipboard%"/es/""
Return

#!f::
clipboard=
send, ^c
ClipWait, .5
StringReplace, totranslate, clipboard, %A_Space%, +, All
;MsgBox, %totranslate% = %clipboard%
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""http://context.reverso.net/translation/french-english/"%totranslate%"
Return

#!g::
clipboard=
send, ^c
ClipWait, .5
StringReplace, totranslate, clipboard, %A_Space%, +, All
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""http://context.reverso.net/translation/german-english/"%totranslate%"
Return

#!s::
clipboard=
send, ^c
ClipWait, .5
StringReplace, totranslate, clipboard, %A_Space%, +, All
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""http://context.reverso.net/translation/spanish-english/"%totranslate%"
Return

+#g::
clipboard=
send, {ctrl down}c{ctrl up}
ClipWait, .5
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""http://www.verbix.com/webverbix/German/"%clipboard%".html""
Return

+#f::
clipboard=
send, {ctrl down}c{ctrl up}
ClipWait, .5
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""http://www.collinsdictionary.com/dictionary/french-english/conjugation/"%clipboard%"
Return

+#s::
clipboard=
send, ^c
ClipWait, .5
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""http://www.spanishdict.com/conjugate/"%clipboard%"
Return

#+!g::
clipboard=
send, {ctrl down}c{ctrl up}
ClipWait, .5
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ""https://en.wiktionary.org/wiki/"%clipboard%"#Declension""
Return

Est-ce un script AutoHotkey?
Bob

Oui, AutoHotkey v1.1.24.01. Je n'ai pas mis à niveau à 2, mais cela devrait toujours fonctionner.
user5389726598465

Réponses:


1

Vous pouvez imiter la manière dont un humain utiliserait le site Web:

+#s::
clipboard=
send, ^c
ClipWait, .5
Run, "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "https://deutsch.lingolia.com/en/grammar/conjugator"

WinWait, Conjugate German Verbs - Lingolia German - Google Chrome, 
IfWinNotActive, Conjugate German Verbs - Lingolia German - Google Chrome, , WinActivate, Conjugate German Verbs - Lingolia German - Google Chrome, 
WinWaitActive, Conjugate German Verbs - Lingolia German - Google Chrome, 
MouseClick, left,  460,  399
Sleep, 100
Send, {TAB}{CTRLDOWN}v{CTRLUP}{ENTER}


Return

C'est une bonne idée. Heureusement, le formulaire ne contient qu'un seul onglet. J'ai juste besoin de déboguer ceci pour la configuration de mon triple moniteur et je pense que je pourrais le faire fonctionner.
user5389726598465

Si nécessaire, vous pouvez ajouter une ligne CoordMode pour créer le clic et les coefficients relatifs à la fenêtre Chrome: autohotkey.com/docs/commands/CoordMode.htm
Sir Adelaide

Quelque chose comme "CoordMode, Mouse, Relative" vous permettrait de donner les coordonnées relatives au coin supérieur gauche chromé
Sir Adelaide

J'utilise le script AutoScriptWriter lié à la réponse acceptée de superutilisateur.com/questions/229720/…. Je clique et tape, puis je vérifie les coordonnées du clic dans la fenêtre d'enregistrement et je modifie si nécessaire
Sir Adelaide

1
Ctrl-0 réinitialise le zoom sur chrome par défaut.
user5389726598465
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.