2016-04-05 11 views
1

Capslockを無効にするAHKスクリプトが必要です。矢印キーをHomeおよびEnd(テキスト選択の有無にかかわらず)のショートカットとして使用する場合を除きます。私はそれがこのように見えるだろうと信じていますが、私はShiftキーを修飾子としてどのように含めてテキストを選択するかを理解できません。Capslock Shift Modifier

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

、このページでは、不足しているすべての情報を持っている:https://autohotkey.com/docs/Hotkeys.htmそれは初めてAutoHotkeyをを使って誰でも読まれるべきです。 – 2501

+1

私はドキュメントを読んだ。 Shiftモディファイアを動作させることができません。 – etune

+0

alt-capslockを通常のcapslockとして動作させるために、 '!CapsLock :: CapsLock'のようにaltを修飾子として使用できます。 '+ CapsLock ... 'によるマッピングのシフトが、' '無効なホットキー' 'というメッセージで失敗します。問題を掘り下げなければ、私はバグを疑うか、再マップするのが難しいし、シフト・キャプショック自体がこのように扱われることはない。 – LosManos

答えて

1

このAutoHotkeyをスクリプトは、あなたが達成したい何をすべき:

注:一部のキーボードにはより多くがある場合は特に、特定のキーの組み合わせをホットキーとして動作するように取得することが困難または不可能でさえあります1つの非修飾キー、例えばCapsLockとRightは修飾子ではなく、Shift/Ctrl/Win/Altは修飾子ではありません。

注:!CapsLock::CapsLockを動作させることができませんでした。長い間、多くの試行錯誤を経て、私は以下に含まれるCapsLockの異なるキーの組み合わせを割り当てる作業コードを見つけました。

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

貼り付けられて試され、多くの人から恐ろしい、残念なことに忘れ去られた場所は私の解決策です。あなたはそれ自体、私はEscに自分自身でCapslock
Capslock通常にalt-Capslockをマッピングしたよう


同じパターンに従って、私はshift-Capslockalt-Capslock+CapsLock & h::Send {Backspace}でつかむことを試みましたが、AHKは不正な構文について苦情を申しました。
また、;に特殊なアノテーションが付いていることがわかります。これは、キーボードを変更してそのキーが;、時にはöと表示されることが原因です。 etune @

#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} 
関連する問題