Windows
AutoHotkey
AutoHotkey (AHK) jest darmowym, otwartym oprogramowaniem do tworzenia makr i automatyzacji dla Windows, które pozwala użytkownikom na automatyzację powtarzających się zadań. Jest on napędzany przez język skryptowy, który początkowo miał na celu zapewnienie skrótów klawiaturowych, zwanych inaczej klawiszami skrótu, które z czasem ewoluowały w pełnoprawnym języku skryptowym.
http://ahkscript.org/
Aby dowiedzieć się więcej o AHK polecam sprawdzić jego stronę , strony wymienione w Krótkiej Referencji , a zwłaszcza pominąć co najmniej Samouczek początkującego użytkownika AutoHotkey . Nie zapomnij o pobraniu , zainstaluj go i wykonaj samodzielnie. Pomocne jest również forum .
Przykład
W tym przypadku powinieneś zwrócić szczególną uwagę na poniższe strony: Klawisze skrótów klawiszowych (mysz, joystick i klawiatura) , Lista klawiszy, przycisków myszy i kontrolek joysticka i Send / SendRaw / SendInput / SendPlay / SendEvent: Send Keys & Clicks . Wtedy będziesz mógł złożyć prosty skrypt AHK, np. coś w rodzaju:
^!Left::Send {Media\_Prev} ^!Down::Send {Media\_Play\_Pause} ^!Right::Send {Media\_Next} +^!Left::Send {Volume\_Down} +^!Down::Send {Volume\_Mute} +^!Right::Send {Volume\_Up} ^!.:: MsgBox, 0, , Hello AHK world! return
Tutaj definiujesz następujące akcje:
- Ctrl+Alt+← wysyła Previous
- Ctrl+Alt+↓ wysyła Play/Pause
- Ctrl+Alt+→ wysyła Next
- Ctrl+Shift+Alt+← wysyła Volume Down
- Ctrl+Shift+Alt+↓ wysyła Mute
- Ctrl+Shift+Alt+→ wysyła Volume Up
- Ctrl+Alt+. wywołuje wiadomość witającą świat AHK (tylko po to, aby pokazać nieliniowy klucz-komputery mapujące kończące się w
return
)
Używaj
Tworzysz plik .ahk
, wklejasz do niego powyższy kod (oczywiście w/o bezużytecznym MsgBox), zapisujesz i podwójnie klikasz, aby go uruchomić. Otrzymasz ikonę H w systray'u pozwalającą na interakcję ze skryptem, w szczególności: zawieszanie klawiszy funkcyjnych, wstrzymywanie skryptu (nie jest tu użyteczne) lub po prostu wyjście z niego. Dla większej wygody sugeruję skompilowanie takiego skryptu. Możesz to zrobić używając myszki z prawym przyciskiem na pliku i wybierając opcję Compile Script. Następnie otrzymamy plik .exe
(dość duży, ale przypominający kompletny autohotkey), który możemy udostępnić innym lub dodać na przykład do autostartu.
Remapping via the Registry’s “Scancode Map” / KeyTweak
Na stronie AutoHotkey’s Remapping Keys and Buttons możesz przeczytać o innym sposobie przypisywania kluczy do kluczy, remapping. W twoim przypadku może to być nieprzydatne (chyba, że jesteś gotów “zgubić” niektóre klucze), ale i tak warto to przeczytać. (Powinieneś wtedy dowiedzieć się, dlaczego nie użyłem remapingu AHK w moim przykładzie)
Pozwól, że zacytuję (w/o cytat blokowy, aby zachować formatowanie) i poprawię kilka linków po drodze:
<quote>
Zalety
- remapping rejestrów jest na ogół bardziej czysty i skuteczny niż remapping AutoHotkey’s . Na przykład, działa on w szerszej gamie gier, nie ma znanych alt-tab issues , i jest zdolny do wystrzeliwania hakowych skrótów klawiszowych AutoHotkey’s (podczas gdy remapping AutoHotkey’s wymaga obejścia ).
- Jeśli zdecydujesz się na ręczne wpisy rejestru (wyjaśnione poniżej), absolutnie nie jest potrzebne żadne zewnętrzne oprogramowanie do remapowania klawiatury. Nawet jeśli używasz KeyTweak do wprowadzania wpisów w rejestrze, KeyTweak nie musi być uruchamiany przez cały czas (w przeciwieństwie do AutoHotkey).
Wady
- remapping rejestru jest stosunkowo trwały: aby cofnąć zmiany lub wprowadzić w życie nowe, konieczne jest ponowne uruchomienie komputera.
- Jego efekt jest globalny: nie może tworzyć remappingu specyficznego dla konkretnego użytkownika, aplikacji lub locale.
- Nie może wysyłać uderzeń klawiszy modyfikowanych przez Shift, Control, Alt lub AltGr. Na przykład, nie może remapować małych liter na duże.
- Obsługuje tylko klawiaturę (AutoHotkey posiada remapping myszy oraz niektóre limited joystick remapping ).
Jak zastosować zmiany w rejestrze
Istnieją co najmniej dwie metody remapowania klawiszy przez rejestr:
- 1. Użyj programu takiego jak KeyTweak (freeware), aby wizualnie przemapować klucze. Spowoduje to zmianę rejestru dla Ciebie.
- Przeformułuj klucze ręcznie, tworząc plik .reg (zwykły tekst) i ładując go do rejestru. Demonstrujemy to na stronie www.autohotkey.com/forum/post-56216.html#56216
</quote>
EventGhost
EventGhost to zaawansowane, łatwe w użyciu i rozszerzalne narzędzie automatyzacji dla MS Windows. Może wykorzystywać różne urządzenia wejściowe, takie jak piloty na podczerwień lub bezprzewodowe, do uruchamiania makr, które ze swojej strony sterują komputerem i dołączonym do niego sprzętem. Dzięki temu można go używać do sterowania komputerem Media-PC za pomocą zwykłego pilota konsumenckiego. Jednak jego możliwe zastosowania wykraczają daleko poza to.
http://www.eventghost.org/
Nie próbowałem go, ale wygląda ciekawie i nieco podobnie, więc myślę, że warto o nim tutaj wspomnieć.
Niektórzy SuperUserzy mogą pamiętać Girdera, który niestety już dawno przestał być darmowym oprogramowaniem. EventGhost wydaje się być nieco podobny. Nie mam już AverMedia’s TVPhone98, ale korzystanie z pilota przez Girder było zabawne.