CapsLock to taki dziwny klawisz – niby jest, niby zawsze był, ale nigdy z niego korzystałem. Niedawno postanowiłem to zmienić.
Po pierwsze: mój trackball jest mega-zajebisty, ale dawno temu zaczął w nim szwankować middle-button zawarty, jak to bywa, w scrollu. Trzeba go naprawdę mocno wcisnąć, aby zadziałał. Więc tego nie robiłem, co powodowało dość spory smutek, ponieważ odpadło jakże wygodne otwieranie linków w przeglądarce w nowej zakładce albo śmiganie po edytorze tekstu za pomocą tzw. “middle-click scrolling”.
Po drugie: w szale dzikich andrzejkowych harców rozwaliłem sobie prawą rękę tak, że potrzebowała szycia (ułańska fantazja: jak już wychodzisz z domu raz na kwartał to niech cię zapamiętają!;) ). A co za tym idzie: left-clicka także wcisnąć za bardzo nie mogę.
I tu z pomocą przychodzi właśnie CapsLock. Wraz z autohotkey.
Poniżej przedstawiam skrypt, który przechwytuje CapsLock i jednokrotne jego wciśnięcie zamienia na “left click”, a dwukrotne (z przerwą max 100ms) – na “middle click”.
Capslock:: KeyWait, Capslock ; wait for Capslock to be released KeyWait, Capslock, D T0.1 ; and pressed again within 0.1 seconds if ErrorLevel ; timed-out (only a single press) Send {Click} else { Send {MButton} } return
Bardzo, bardzo przydatne. Zachęcam do poeksperymentowania, bo czy tak naprawdę ktoś używa CapsLocka regularnie? Oczywiście w miejsca moich akcji można wstawić cokolwiek, na przykład komendę minimalizacji bieżącego okna, czy “ctrl+shift+B”, czy “4x alt+tab”, czy “ustaw focus na Notatniku”, czy “destroy the whole universe”. A dodatkowo jeśli jednak chcę sobie tekstowo POKRZYCZEĆ to wciśnięcie capslocka z shiftem czy controlem czy altem nie uruchamia tego skryptu.
Podobny myk zrobiłbym ze Scroll Lock, ale jest on nie po tej stronie klawiatury co trzeba:). Ma ktoś może podobny sposób na usprawnienie sobie pracy?