Vkládání textu do aplikací pomocí Pythonu

Vkládání textu do aplikací pomocí Pythonu
« kdy: 15. 01. 2023, 15:21:40 »
Jak pomocí Pythonu 3.x vložit text do textboxů ve všech aplikacích v celém systému do kterých jde psát text nebo vložit text pomocí třeba CTRL+V. Jde to vůbec? Pokud ano, stačí k tomu pouze terminál nebo musím mít nějaké GUI? Děkuji.
« Poslední změna: 15. 01. 2023, 15:34:47 od Petr Krčmář »


Re:Vkládání textu do aplikací pomocí Pythonu
« Odpověď #1 kdy: 15. 01. 2023, 19:14:00 »
Ide to ale nie je to je easy. Skus sa pozrieť na auto-py ale ani to nie je asi to čo hľadáš. Ak ovakavas niečo v štýle na pozadí mam x aplikácií a každá si podoplna vstupy na nijaký magic command tak to nie.

_Jenda

  • *****
  • 1 605
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:Vkládání textu do aplikací pomocí Pythonu
« Odpověď #2 kdy: 15. 01. 2023, 19:24:29 »
Koukni jak to dělá program xdotool. Třeba k tomu mechanismu bude pythoní binding.

Re:Vkládání textu do aplikací pomocí Pythonu
« Odpověď #3 kdy: 16. 01. 2023, 16:19:36 »
Přeci chci jenom vložit text jako to umí CTRL+V, nic zázračného nehledám.

Re:Vkládání textu do aplikací pomocí Pythonu
« Odpověď #4 kdy: 16. 01. 2023, 16:20:51 »
Koukni jak to dělá program xdotool. Třeba k tomu mechanismu bude pythoní binding.
Nejsem reverzní inženýr :) Kdybych to dokázal tak se tady neptám.


Re:Vkládání textu do aplikací pomocí Pythonu
« Odpověď #5 kdy: 16. 01. 2023, 22:14:53 »
Jen se zeptam - v jakem operacnim systemu? Pripadne (pokud jde o Linux), jaky window manager?

Pokud Windows, pak asi pywin32?
Pokud Linux, tak neco v tomhle stylu: https://gist.github.com/wolkenarchitekt/be8b52952ce6df09fa8e127b0035050e
(tj. manipulace s xdotool pomoci subprocess knihovny Pythonu)

Nasel jsem i tohle: https://pypi.org/project/python-libxdo/ - zminene Python bindings pro knihovnu kterou xdotool pouziva, ale je to alpha verze a posledni commit cca 7 let zpet, tj. asi uplne production ready to nebude.

Re:Vkládání textu do aplikací pomocí Pythonu
« Odpověď #6 kdy: 17. 01. 2023, 08:40:17 »
Koukni jak to dělá program xdotool. Třeba k tomu mechanismu bude pythoní binding.
Nejsem reverzní inženýr :) Kdybych to dokázal tak se tady neptám.

PyAutoGUI: https://www.root.cz/clanky/skripty-pro-automaticke-ovladani-aplikaci-s-gui-postavene-na-knihovne-pyautogui/