2016-04-05 37 views
1

Düğmeler ile kullanıldığında, Ana Sayfa ve Bitiş için bir metin kısayolu olarak (metin seçmeli ve seçilmeden) dışında, Capslock özelliğini devre dışı bırakacak bir AHK betiği isterim. Bunun gibi bir şeye benzeyeceğine inanıyorum, ancak Shift tuşunu nasıl bir düzenleyici olarak ekleyeceğimi anlayamıyorum, böylece metni de seçebilirim.Capslock Shift Modifier

Not:

Capslock::Return 
Capslock & Right::End 
Capslock & Left::Home 
Capslock & Right & Shift::End (with Selection) 
Capslock & Left & Shift::Home (with Selection) 
+0

etune @, Bu sayfa Kaçırdığınız tüm bilgileri alır. – 2501

+1

Dokümanları okudum. Shift değiştiricisinin çalışması işe yaramaz. – etune

+0

Alt-capslock'u normal bir kapak kilidi gibi davranacak şekilde '! CapsLock :: CapsLock' gibi alt düzenleyici olarak kullanabilirim. '+ CapsLock ...' ile eşleştirmeyi değiştir, 'Geçersiz kısayol tuşu' mesajıyla başarısız. Sorunu çözmeden bir hatanın olduğundan şüpheleniyorum ya da tekrar kapamayı taklit etmek zor ve vardiya-kapak kilidi bu şekilde ele alınmasına izin vermiyor. – LosManos

cevap

1

Bu AutoHotkey komut ulaşmak istediğiniz yapmalı bazı klavyelerde onu daha var, özellikle zor veya belirli tuş kombinasyonları bir kısayol tuşu olarak hareket almak için bile imkansızdır bir değiştirici olmayan anahtar, örneğin CapsLock ve Right değiştiriciler değil, Shift/Ctrl/Win/Alt ise.

Not: Çalışmak için !CapsLock::CapsLock alınamadı. Uzun zaman önce, çok fazla deneme ve hatadan sonra, aşağıda içerdiğimiz CapsLock için farklı bir tuş kombinasyonu atamak için bir çalışma kodu buldum.

Capslock::Return 

Capslock & Right:: 
if GetKeyState("Shift", "p") 
SendInput +{End} 
else 
SendInput {End} 
Return 

Capslock & Left:: 
if GetKeyState("Shift", "p") 
SendInput +{Home} 
else 
SendInput {Home} 
Return 

;!CapsLock::CapsLock 

!CapsLock:: 
SetStoreCapslockMode, Off 
SendInput {CapsLock} 
SetStoreCapslockMode, On 
Return 
0

Yapıştırılan, denenen ve denenen çok sayıda yerden koparıp kopyalanan kopya burada benim çözümümdür. Eğer se ben Esc için tek başına Capslock
ve Capslock normale alt-Capslock eşlenen gibi

.
Aynı modeli takip ederek shift-Capslock ve alt-Capslock'u +CapsLock & h::Send {Backspace} ile yakalamaya çalıştım ancak AHK hatalı sözdizimi hakkında şikayette bulundu.
Ayrıca, ; özel bir açıklama olması ve bu anahtarın bazen ; ve bazen ö olduğunu değiştirdiğimi görebilirsiniz. https://autohotkey.com/docs/Hotkeys.htm İlk defa autohotkey kullanan herkes tarafından okunması gereken:

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
; #Warn ; Enable warnings to assist with detecting common errors. 
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 

SetCapsLockState AlwaysOff 

; Toggle Capslock with alt-Capslock. 
!CapsLock::CapsLock 

; Esc. 
CapsLock::Send {Esc} 

; Arrows. 
CapsLock & j::Send {Left} 
CapsLock & k::Send {Right} 
CapsLock & SC027::Send {Down} ; or CapsLock & `;::Send {Down} 
CapsLock & l::Send {Up} 
CapsLock & u::Send ^{Left} 
CapsLock & i::Send ^{Right} 

; Backspace and Del. 
CapsLock & h::Send {Backspace} 

; Home and End. 
CapsLock & m::Send {Home} 
CapsLock & ,::Send {End} 

; Mark word left. 
CapsLock & y::Send ^+{Left} 
İlgili konular