Program do bindowania


(Astreuz) #1

Witam. Potrzebuję programu, który mógłby bindować dwa klawisze np. / i \ na przykład w notatniku, ponieważ ciągłe pisanie tego samego jest no…dosyć męczące. Czy istnieje w ogóle taki program? A jeśli tak to jak się on nazywa?


(kowgli) #2

Nie do końca rozumiem, o co Ci chodzi, ale może szukasz czegoś takiego - https://autohotkey.com/


(Astreuz) #3

Szukam programu, dzięki któremu nie będę musiał ciągle wpisywać np. \ albo / i klikać enter tylko program sam to zrobi za mnie z ustawionym tam jakimś czasem co ile ma się ten znak wysyłać. Czy ten program mi to umożliwi?


(Domker) #4

Spróbuj AutoIt - ale opiera się na języku skryptowym, więc bez dokumentacji dostępnej w internecie za wiele nie zdziałasz. Nie mniej jednak pozwala na bardzo dużo.
https://www.autoitscript.com/autoit3/docs/functions/Send.htm
https://www.autoitscript.com/autoit3/docs/functions/Sleep.htm
https://www.autoitscript.com/autoit3/docs/keywords/While.htm

Na podstawie tych trzech funkcji można napisać pętlę, która wysyła klawisz, co określony czas.


(Astreuz) #5

Okej, jednakże tutaj nic nie rozumiem. Mam to wkleić w notatnik i jako plik z jakimś innym rozszerzeniem zapisać, czy jak to zrobić?


(Domker) #6
Local $i = 0

While $i <= 10
    WinWaitActive("[CLASS:Notepad]")
    HotKeySet("{ESC}", "_Terminate")
    
    Send("{\}")
    Send("{ENTER}")

    Sleep(5000)
    $i = $i + 1
WEnd
    Func _Terminate()
        Exit
    EndFunc

Przykładowo powyższy skrypt będzie czekać na notatnik i wysyłać, co 5 sekund klawisz “\” i ENTER i tak 10 razy lub do przerwania klawiszem ESC.

Nie do okna programu AutoIt - zapisz jako plik skryptu AutoIt.
Po uruchomieniu będzie czekać na okno z klasą “Notepad” i zacznie działanie.


(Astreuz) #7

Okej dzięki. A będzie to również działać na przeglądarce internetowej w specjalnym oknie, czy nie?


(Domker) #8

Jak wywalisz WinWaitActive("[CLASS:Notepad]") to będzie działać na każdym oknie, ale od razu po uruchomieniu skryptu.

EDIT:
Małą poprawkę zrobiłem - funkcja “_Terminate” wywalona poza koniec pętli, bo w przeciwnym razie wywala błąd składni.


(Astreuz) #9

Dziękuję za pomoc ;).


(krystian3w) #10

Jakby ktoś wolał klikać, być może jakaś aplikacja ma język polski by angielski nie sprawiał bariery.


(Domker) #11

To głównie narzędzia do mapowania - autorowi tematu chodziło raczej o automat, który wciska klawisz, co określony czas.
Znałem program - polski z resztą, który pozwalał na dosyć daleko idącą automatyzację kliknięć i wciskania klawiszy, ale zapomniałem nazwy :stuck_out_tongue:


(Astreuz) #12

Szkoda że zapomniałeś nazwy, bo bardzo by to pomogło ;). Może i z angielskim nie jestem na bakier i go umiem tak na ocenę…4, ale nie lubię się posługiwać w tym języku :wink: .


(Domker) #13

Przypomniałem sobie właśnie - Klikacz:
grzesio.eu/klikacz

W wersji darmowej z tego, co pamiętam ma ograniczenie do 4 operacji w jednym cyklu. (co można trochę obejść tworząc więcej cykli)

Jedyne różnice w stosunku do darmowej wersji:
• brak limitu operacji,
• brak ekranu powitalnego,
• brak dwusekundowego opóźnienia podczas uruchamiania listy operacji.