2016-11-05 13 views
2

私はMacワークフローをWindowsに移行しています。私がなくても生きられなかったのは、Ctrl + Option + Shift + Cmdの組み合わせであるハイパーキーです。私はKarabinerアプリをCapslockからHyperにリマップすることができます。私は聞いたオートハットKarabinerオルタナティブWindowsのです。皆さん、Windowsでこの機能をエミュレートするのを手伝ってください。自動ホットキーを使用してWindows 10でハイパーキーをエミュレートする方法

私の理想的な結果は次のとおりです。

  • 無効Capslock完全に私はめったにトグルCapslockこの
  • を使用しないためには、CapslockCtrl + Alt + Shift + Windowsを実行します押したままESCキー
  • を実行します。たとえば、Capslock + CCtrl+Alt+Shift+Windows+C

です。

がAHKスクリプトで私の試みですが、それがすべてでは動作しません:(

;----------------------------------------- 
; hyper key for windows 
;========================================= 

; -------------------------------------------------------------- 
; notes 
; -------------------------------------------------------------- 
; ! = alt 
;^= ctrl 
; + = shift 
; # = lwin|rwin 
; 
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
#UseHook 
#InstallKeybdHook 
#SingleInstance force 

SendMode Input 

;; deactivate capslock completely 
SetCapslockState, AlwaysOff 

;; remap capslock to hyper 
Capslock:: 
SendInput {Blind}{Ctrl Down}{Alt Down}{Shift Down}{LWin Down} 
return 

Capslock up:: 
SendInput {Blind}{Ctrl Up}{Alt Up}{Shift Up}{LWin Up} 
return 

;; vim navigation with hyper 
^!+#h:: SendInput {Blind}{Left} 
^!+#h up:: SendInput {Blind}{Left Up} 
^!+#l:: SendInput {Blind}{Right} 
^!+#k:: SendInput {Blind}{Up} 
^!+#j:: SendInput {Blind}{Down} 

;; popular hotkeys with hyper 
^!+#c::^c 
^!+#v::^v 
+0

ないプログラミングの質問 - 。?。[秀]を試すそのウェブサイトに私を指しているため –

+0

@PaulRのTKS思ったのに、私は同じ質問を投稿します** AutoHotkeyをスクリプト**はプログラミング言語の一種でもあります。 – babygau

+1

Autohotkeyスクリプトを書こうとしていて、それが機能していなかった場合のプログラミングの質問です。この場合、ここでは動作していないスクリプトを投稿して、修正するための助けを求めるでしょう。しかし、それは、一般的なユーザレベルの問題、すなわち「ソフトウェアYでXをどうやってやるの? –

答えて

9

おかげで私を支援しようと、誰のために、私は自分自身でPROBを考え出しと共有したいと思いますその場合には、誰もがこのPROB出くわす

#NoEnv ; recommended for performance and compatibility with future autohotkey releases. 
#UseHook 
#InstallKeybdHook 
#SingleInstance force 

SendMode Input 

;; deactivate capslock completely 
SetCapslockState, AlwaysOff 

;; remap capslock to hyper 
;; if capslock is toggled, remap it to esc 

;; note: must use tidle prefix to fire hotkey once it is pressed 
;; not until the hotkey is released 
~Capslock:: 
    ;; must use downtemp to emulate hyper key, you cannot use down in this case 
    ;; according to https://autohotkey.com/docs/commands/Send.htm, downtemp is as same as down except for ctrl/alt/shift/win keys 
    ;; in those cases, downtemp tells subsequent sends that the key is not permanently down, and may be 
    ;; released whenever a keystroke calls for it. 
    ;; for example, Send {Ctrl Downtemp} followed later by Send {Left} would produce a normal {Left} 
    ;; keystroke, not a Ctrl{Left} keystroke 
    Send {Ctrl DownTemp}{Shift DownTemp}{Alt DownTemp}{LWin DownTemp} 
    KeyWait, Capslock 
    Send {Ctrl Up}{Shift Up}{Alt Up}{LWin Up} 
    if (A_PriorKey = "Capslock") { 
     Send {Esc} 
    } 
return 

;; vim navigation with hyper 
~Capslock & h:: Send {Left} 
~Capslock & l:: Send {Right} 
~Capslock & k:: Send {Up} 
~Capslock & j:: Send {Down} 

;; popular hotkeys with hyper 
~Capslock & c:: Send ^{c} 
~Capslock & v:: Send ^{v} 
+0

私はAutohotkeyを使ってWindows上のCapslockハイパーで見つけた唯一の答えです。ありがとう@babygau !! – snowbound

+0

INSANE。どうもありがとう!これにはより多くのアップフォースが必要です。ここでもVIMの男がボーナスだからね。私は同じコンボを使用します。 – Vik

関連する問題