Przejdź do treści

DevStyle - Strona Główna
Produktywne wykorzystanie CapsLock

Produktywne wykorzystanie CapsLock

Maciej Aniserowicz

3 grudnia 2013

Na miękko

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?

Zobacz również