Produktywne wykorzystanie CapsLock

8

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?

Share.

About Author

Programista, trener, prelegent, pasjonat, blogger. Autor podcasta programistycznego: DevTalk.pl. Jeden z liderów Białostockiej Grupy .NET i współorganizator konferencji Programistok. Od 2008 Microsoft MVP w kategorii .NET. Więcej informacji znajdziesz na stronie O autorze. Napisz do mnie ze strony Kontakt. Dodatkowo: Twitter, Facebook, YouTube.

8 Comments

  1. Ja tam zawsze rzypadkowo jakoś wciskam caps lock, tak samo jak przypadkowo czasem naciskam kciukiem pada, co kończy się rozwalonym tekstem. Myślę, że to mogłoby nie być ułatwienie w moim przypadku :)
    No chyba, że kupię jakąś blind key klawiaturę :)

  2. CapsLock psuł mi nerwy nie raz. W końcu przemapowałem ten klawisz na pusty i mam spokój. W mojej klawiaturze CapsLock jest jakoś tak położony, że nie raz go wciskałem przez przypadek. Jakbym podstawił pod niego jakiś skrypt to bym narobił sobie więcej szkód niż pożytku. :)

  3. Dobre, ja mam wariant dla użytkowników VIM-a:
    ; prawy Ctrl czyli trzymamy się “home row”
    Capslock::RCtrl
    ; tylda -> Esc na Microsoft Sculpt Ergonomic jest obleśnie plasticzany
    `::Esc
    ; Alt-j/k -> dół/góra – przydatne przy wyborze z intellisense w VS (nie trzeba przekładać ręki na strzałki)
    RAlt & j::SendInput,{DOWN}
    RAlt & k::SendInput,{UP}

  4. Od roku na Capsie mam BackSpace. Dziek temu nie musze robic takich duzych ruchow prawa reka.
    Takie zmapowanie swietnie spisuje sie w polaczeniu z vimem i ciaglym trzymaniem palcow na “jkl”.
    :)

  5. mam chyba tego samego trackballa co ty i też scrollclick działa jakby chciał a nie mógł

  6. Oo AHK:) Z podobnych sposobów na usprawnienie sobie pracy:

    Zamiana win+e: uruchamia total commander zamiast exploratora: #e::Run “C:\totalcmd\TOTALCMD.EXE”

    Zaznaczenie tekstu i Ctrl+Shift+t: podgląd tłumaczenia na nowej zakładce z google translate:
    ^+t::
    {
    Send, ^c
    Sleep 50
    Run, http://translate.google.pl/#en/pl/%clipboard%
    Return
    }

    Ctrl + Alt + Spacja: zmiana statusu aktywnego okna na AlwaysOnTop: ^!SPACE:: Winset, Alwaysontop, , A

    Ctrl+ Alt + “+”: Zmiana trybu laptopa na High Performance (analogicznie mam z “-“; guidy musicie sprawdzić sami): ^!NumpadAdd::
    {
    Run, powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
    Return
    }

    Jeszcze korzystam ze skryptu ukrywającego pasek start, ale to już dłuższy kawałek kodu:)
    Co do samego przeglądania Internetu, do Chrome istnieje MEGA zajebisty dodatek umożliwiający przeglądanie stron czasem nawet szybciej niż z myszką: Vimium. Nie, nie jestem jakimś super fanem vima :)

  7. U mnie caps lock służy jako coś co pomaga przy trudniejszych kombinacjach typu CTRL + ALT + SHIFT.