Как да използвате Caps Lock като модификатор на Windows

Клавишът Caps Lock заема първокласното място на клавиатурата и не дърпа тежестта си. Този лесен скрипт за AutoHotkey ще превърне Caps Lock в модификатор, за да можете да го използвате за персонализирани преки пътища.

Основите

Този скрипт ще ви позволи да натиснете Caps Lock+G за бързо Google текст от всяка точка на Windows или да натиснете Caps Lock+D, за да потърсите дефиницията на дума в речника. Тези преки пътища са адаптивни, разбира се.

Най-хубавото е, че този умен скрипт все още ви позволява да използвате Caps Lock нормално. Можете да включвате и изключвате Caps Lock, като го натиснете бързо два пъти. Ако не го направите, Caps Lock ще функционира като модификатор за преки пътища.

AutoHotkey 101

AutoHotkey е безплатно приложение за Windows, което работи във фонов режим и изпълнява скриптове. Можете да напишете тези скриптове сами или да ги изтеглите. Скриптовете обикновено чакат натискане на клавиш и изпълняват действие. По този начин AutoHotkey е бърз начин за преназначаване на клавиши в Windows или присвояване на различни действия на клавишите.

Например, ние показахме как можете да използвате AutoHotkey, за да деактивирате клавиша на Windows, като му попречите да отвори менюто „Старт“ и да ви изведе от компютърни игри на цял екран. Няма нужда да изваждате капачката от клавиатурата.

  Не се притеснявайте: Контролният панел на Windows 10 е безопасен (засега)

Инсталирайте AutoHotkey и вземете скрипта

Изтеглете AutoHotkey и го инсталирайте, за да започнете. След това изтеглете скрипта CapsLock Modifier.

Извлечете файла скрипт AHK от ZIP архивния файл и го поставете във всяка папка на вашия компютър. За да го стартирате с AutoHotkey, щракнете с десния бутон върху скрипта и изберете „Run Script“.

Скриптът вече работи във фонов режим. За да включите и изключите Caps Lock, бързо докоснете двукратно клавиша Caps Lock.

Ако не докоснете двукратно, Caps Lock функционира просто като модификатор. С функциите, вградени в скрипта, можете да използвате следните преки пътища навсякъде в Windows:

Натиснете Caps Lock + d, за да намерите дефиницията в речника на избрана дума.
Натиснете Caps Lock + g, за да потърсите в Google избрания текст навсякъде в Windows.
Натиснете Caps Lock + t, за да намерите избраната дума в речник.
Натиснете Caps Lock + w, за да потърсите избрания текст в Wikipedia.

Искате ли още преки пътища? Можете да създадете свой собствен с малко познания за скриптовете на AutoHotkey.

За да контролирате AutoHotkey, потърсете иконата на AutoHotkey в областта за уведомяване – тя има зелен фон с бяло H върху него. За да спрете да изпълнявате скрипта, просто щракнете с десния бутон върху иконата на AutoHotkey и изберете „Изход“.

Как работи?

Ако искате да видите какво прави скриптът, щракнете с десния бутон върху него и вместо това изберете „Редактиране на скрипт“. Това ще отвори скрипта в Notepad и можете да разгледате неговия код. Сценарият е доста кратък и лесен за разбиране. Препоръчваме да не изтегляте и изпълнявате странни скриптове, без първо да ги разгледате и да ги разберете.

  Как да получите достъп до последните файлове от менюто "Старт" на Windows 10

Този сценарий ни е изпратен от Дейв Келог. Ето магическата част от скрипта, която кара Caps Lock да функционира като модификатор, ако е натиснат два пъти:

CapsLock::
KeyWait, CapsLock ; Wait forever until Capslock is released.
KeyWait, CapsLock, D T0.2 ; ErrorLevel = 1 if CapsLock not down within 0.2 seconds.
if ((ErrorLevel = 0) && (A_PriorKey = "CapsLock") ) ; Is a double tap on CapsLock?
{
SetCapsLockState, % GetKeyState("CapsLock","T") ? "Off" : "On" ; Toggle the state of CapsLock LED
}
return

Този бит изчаква, за да види дали Caps Lock е натиснат два пъти и включва или изключва Caps Lock. В противен случай скриптът улавя Caps Lock и го използва за преки пътища за модификатори.

Останалата част от скрипта съдържа действията за бърз достъп и полезна функция на клипборда, която запазва съдържанието на вашия клипборд и го възстановява. Тази част е доста необходима, тъй като функциите на модификатора използват клипборда, за да предприемат действия върху избрания текст.

Искате ли да видите пълния скрипт, без да го изтегляте? Ето го:

#NoEnv                      ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn                     ; Enable warnings to assist with detecting common errors.
#SingleInstance FORCE       ; Skip invocation dialog box and silently replace previously executing instance of this script.
SendMode Input              ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.


;================================================================================================
;  CapsLock processing.  Must double tap CapsLock to toggle CapsLock mode on or off.
;================================================================================================
; Must double tap CapsLock to toggle CapsLock mode on or off.
CapsLock::
    KeyWait, CapsLock                                                   ; Wait forever until Capslock is released.
    KeyWait, CapsLock, D T0.2                                           ; ErrorLevel = 1 if CapsLock not down within 0.2 seconds.
    if ((ErrorLevel = 0) && (A_PriorKey = "CapsLock") )                 ; Is a double tap on CapsLock?
        {
        SetCapsLockState, % GetKeyState("CapsLock","T") ? "Off" : "On"  ; Toggle the state of CapsLock LED
        }
return



;================================================================================================
; Hot keys with CapsLock modifier.  See https://autohotkey.com/docs/Hotkeys.htm#combo
;================================================================================================
; Get DEFINITION of selected word.    
CapsLock & d::
    ClipboardGet()
    Run, http://www.google.com/search?q=define+%clipboard%     ; Launch with contents of clipboard
    ClipboardRestore()
Return

; GOOGLE the selected text.
CapsLock & g::
    ClipboardGet()
    Run, http://www.google.com/search?q=%clipboard%             ; Launch with contents of clipboard
    ClipboardRestore()
Return

; Do THESAURUS of selected word
CapsLock & t::
    ClipboardGet()
    Run http://www.thesaurus.com/browse/%Clipboard%             ; Launch with contents of clipboard
    ClipboardRestore()
Return

; Do WIKIPEDIA of selected word
CapsLock & w::
    ClipboardGet()
    Run, https://en.wikipedia.org/wiki/%clipboard%              ; Launch with contents of clipboard
    ClipboardRestore()
Return

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

;================================================================================================
; Clipboard helper functions.
;================================================================================================
ClipboardGet()
{
    OldClipboard:= ClipboardAll                         ;Save existing clipboard.
    Clipboard:= ""
    Send, ^c                                            ;Copy selected test to clipboard
    ClipWait 0
    If ErrorLevel
        {
        MsgBox, No Text Selected!
        Return
        }
}


ClipboardRestore()
{
    Clipboard:= OldClipboard
}

Виждали сме скриптове на AutoHotkey, които превръщат Caps Lock в клавиш-модификатор, но никога такъв, който поддържа Caps Lock като превключвател, ако го натиснете два пъти. Много е умно. Благодаря отново на Дейв Келог, че ни го изпрати.

  Поглед на файловете, запазени след нулиране на Windows 10