Witam potrzebuję pomocy. Muszę przenieść numer zamówienia po kliknięciu rozpocznij składanie zamówienia do programu w systemie windows z strony www.
Nie mam pojęcia jak to zrobić. Myślałem o szybkim alt + tab. Nie wiem tylko czy js przeżuci kod do drugiego programu poza przeglądarkę używając ctr + v z opóźnieniem, biorąc pod uwagę że przeglądarka i program są w oknie i działają razem obok siebie. Proszę o Pomoc.
Nie bardzo. JS potrafi operować tylko na treści strony, z której został uruchomiony.
Proponowane rozwiązania:
- AutoHotKey - pozwala napisać skrypt przypisany jakiemuś klawiszowi, a później odpalić go jednym naciśnięciem klawisza, więc mógłby skopiować coś z jednego programu i przenieść do drugiego.
- Skopiowanie wartości do schowka (wymaga podłubania w konfiguracji przeglądarki, bo domyślnie nawet to nie jest możliwe ze względów bezpieczeństwa), ale to półśrodek.
- Użycie w kodzie strony linku z pseudoprotokołem
<a href="mój_protokół:wywoływany_parametr">klik</a>
zdefiniowanie sobie w systemie tego pseudoprotokołu, napisanie BAT albo programu, który go obsłuży, przetworzy parametry na format wymagany przez Windows i wywoła właściwy program z odpowiednim parametrem. (Potencjalnie najciekawsze rozwiązanie, ale wymaga pracy i nie wiem, czy byłoby satysfakcjonujące w tym konkretnym przypadku).
Pytanie tylko jak wywołać alt + tab z funkcji w js
Czyli nie da się zasymulować wciśnięcia kombinacji klawiszy przez funkcję w js?
JS nie posiada takich możliwości. Inaczej miałbyś w systemie lukę bezpieczeństwa jak stąd do Księżyca.
Sztuczki z pseudoprotokołem są jedynym, co przychodzi mi do głowy jeśli chodzi o otwarcie/przełączenie na inny program w wyniku klikania czegoś wewnątrz dokumentu HTML.