2016-04-05 7 views
1

Ich möchte ein AHK-Skript, das Capslock außer bei Verwendung mit den Pfeiltasten als Verknüpfung für Home und End (mit und ohne Textauswahl) deaktiviert. Ich glaube, es würde ungefähr so ​​aussehen, aber ich kann nicht herausfinden, wie man die Umschalttaste als Modifikator einfügt, damit ich auch Text auswählen kann.Capslock Shift Modifier

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

@ etune, Diese Seite hat alle Informationen, die Sie fehlen: https://autohotkey.com/docs/Hotkeys.htm Es sollte mit autohotkey Zeit für die erste von jedem gelesen werden. – 2501

+1

Ich habe die Dokumente gelesen. Der Umschaltmodifikator kann nicht verwendet werden. – etune

+0

Ich kann alt als Modifikator wie in '! CapsLock :: CapsLock' verwenden, damit sich alt-capslock wie normales Capslock verhält. Mapping Shift durch '+ CapsLock ...' scheitert mit einer Meldung 'Ungültiger Hotkey'. Ohne auf das Problem einzugehen, vermute ich, dass ein Fehler oder eine Neuzuordnung von Capslock trickreich ist und shift-capslock sich nicht auf diese Weise behandeln lässt. – LosManos

Antwort

1

sollte Dieses AutoHotkey Skript tun, was Sie erreichen wollen:

Hinweis: auf manchen Tastaturen ist es schwierig oder sogar unmöglich, bestimmte Tastenkombinationen zu bekommen als Hotkey zu handeln, vor allem, wenn es mehr ist als ein Nicht-Änderungsschlüssel, z CapsLock und Right sind keine Modifikatoren, Shift/Strg/Win/Alt sind dagegen.

Hinweis: Ich konnte !CapsLock::CapsLock nicht funktionieren. Vor langer Zeit, nach vielen Versuchen und Fehlern, habe ich einen funktionierenden Code gefunden, um eine andere Tastenkombination für CapsLock zuzuweisen, die ich unten anführe.

0

Kopieren eingefügt und Trial und Horror aus vielen, leider vergessenen Orten ist meine Lösung hier.

Wie Sie sich kann ich alt-Capslock normal Capslock
und Capslock von selbst Esc zugeordnet haben.
Nach dem gleichen Muster versuchte ich shift-Capslock und alt-Capslock mit einem greifen, aber AHK beschwerte sich über schlechte Syntax.
Sie können auch sehen, dass ; zufällig eine spezielle Anmerkung hat, und das ist, weil ich die Tastatur ändern und dieser Schlüssel ist manchmal ; und manchmal ö.

#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}