2010-07-08 26 views
6

Staram się zmapować następujące kombinacje klawiszy na klawiaturze za pomocą AutoHotkey -AutoHotkey mapowanie

Alt I -> Strzałka w górę Alt-J -> Strzałka w lewo Alt k -> Strzałka w prawo Alt M -> dół strzałka

I dodaje następujący kod do mojego pliku AutoHotkey.ahk -

!i::Up 
!j::Down 
!m::Left 
!k::Right 

ale to nie przynosi pożądanych rezultatów. Proszę pomóż!!

+1

Skrypty AHK @marc są w dobrej wierze programowalne i pasują tutaj lepiej niż na SU. – Jay

Odpowiedz

10
!i::SendInput,{UP} 
!j::SendInput,{LEFT} 
!k::SendInput,{RIGHT} 
!m::SendInput,{DOWN} 
+0

Dzięki za tonę Jay !! – Das

+0

Powyższe ustawienia zadziałały, ale miałem inne pytanie związane z tym. Wygląda na to, że nawet jeśli naciśniesz Alt i spowoduje przesunięcie kursora w lewo, jeśli użyjesz Alt i jednocześnie przytrzymując Shift, nie uzyska takich samych rezultatów jak przytrzymanie Shift i naciśnięcie lewej strzałki, tzn. Tekst w edytorze wybrane w wyniku tego. Czy istnieje sposób, aby AutoHotKey dostał Alt i Shift przytrzymany, aby zachowywał się dokładnie tak jak Shift + Strzałka w lewo? – Das

+0

Ja * myślę * musisz mapować to jawnie: '+! I :: SendInput,! {UP}' – Jay

0

Myślę, że lepszym rozwiązaniem jest skorzystanie z darmową aplikacją TouchCursor http://touchcursor.sourceforge.net/overview.html Posiada tryb treningowy, jest łatwiejszy w konfiguracji. Zaskoczył mnie również fakt, że używanie "przestrzeni" zamiast "alt" działa w praktyce znacznie lepiej.

+3

To pytanie jest oznaczone jako autohotkey - gość chce pomocy z autohotkey, a nie jakiejś innej aplikacji. – bgmCoder

1

odpowiedź Jay działa, ale

!i::Send {Up} 
Return 
!k::Send {Down} 
Return 
!l::Send {Right} 
Return 
!j::Send {Left} 
Return 

jest znacznie szybsze rozwiązanie.

+1

Jeśli twoje polecenie jest jedno-liniowe, nie musisz wstawiać 'return' w następnym wierszu. – bgmCoder

+0

@Miguel Dlaczego zwroty sprawiają, że jest to szybsze? Chyba że Send to zrobi, w którym to przypadku BGM ma rację, że zwroty powinny być niepotrzebne ... – Menasheh