![MacBook Pro / Windows 7 : Cmd キーを Ctrl に再マップ (ただし、Cmd+Tab は Alt+Tab に)](https://rvso.com/image/1264397/MacBook%20Pro%20%2F%20Windows%207%20%3A%20Cmd%20%E3%82%AD%E3%83%BC%E3%82%92%20Ctrl%20%E3%81%AB%E5%86%8D%E3%83%9E%E3%83%83%E3%83%97%20(%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81Cmd%2BTab%20%E3%81%AF%20Alt%2BTab%20%E3%81%AB).png)
私は、ブートキャンプで Windows 7 を実行している MacBook Pro を使用しています。Mac キーボード / MacOS X ソフトウェアと Windows キーボード / Windows ソフトウェアを切り替えることに慣れていますが、Mac キーボード / Windows ソフトウェアの混乱により、キーを押すたびに考えざるを得なくなります。
Cmd キーを Ctrl に再マップするというアイデアがありました (Capslock キーを Ctrl にマップしたので、Windows、Mac、Linux のどの OS でも気に入っています)。しかし、そうすると Cmd + Tab は間違ってしまいます。
次のカスタマイズを行うための推奨事項はありますか?
- Cmd+TabはAlt+Tabに変わります
- Cmd+右矢印で終了へ移動
- Cmd+左矢印でホームへ移動
- Cmd+上矢印でPgUpへ移動
- Cmd+上矢印でPgDnへ移動
- その他すべてのCmd+はCtrl+
この種のキー レイアウトは私の正気を保つのに役立つと思いますが、少数の例外を除いて Win キーを Ctrl キーに完全に再マッピングするのと同じくらい信頼性の高いものが欲しいです。
何かアイデアはありますか?オートホットキー、私の古い定番、または明示的なキーのリストを必要とせず、再起動のたびに AHK スクリプトを起動することを忘れない、より信頼性の高い方法はありますか?
答え1
#SingleInstance force
#r::Send ^r ;reload
#z::Send ^z ; undo
#y::Send ^y ; redo
#f::Send ^f ; find inside apps
#c::Send ^c ; copy
#x::Send ^x ; cut
#v::Send ^v ; paste
#a::Send ^a ; select all
#t::Send ^t ; new tab in browser (IE, Safari, Firefox, etc)
#s::Send ^s ; save inside apps
LWin & Tab::AltTab ; the motherlode, alt-tab!
#Up::Send {PgUp} ; PgUp
#Down::Send {PgDn} ; PgDown
#Left::Send {home} ; Home
#Right::Send {end} ; End
#LButton::^LButton
•その他すべてのCmd+はCtrl+
それが可能かどうかは分かりませんが、ほとんどの一般的なオプションはそのスクリプトでカバーされるはずです。
PS Windowsの起動時に他のWindowsプログラムと同様にAutoHotkeyを自動的に起動するように設定できます。AutoHotkeyへのショートカットをフォルダーにコピーするだけです。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup"
BootcampではなくVirtualboxでWindowsを実行している場合は、これらのショートカットが機能するように、「ホスト」キーを左コマンドから右コマンドに変更することを忘れないでください(Virtualbox(Virtualbox VMではありません)メニュー「VirtualBox」->「設定」->「入力」から)。
答え2
私も Windows 7 で Apple キーボードを使用していますが、OS X ショートカットをマップするために使用している設定を共有すると便利だと思います。以下の AutoHotKey スクリプトには次の機能があります。
- コマンドキーはコントロールを送信し、AltキーはAltを送信し、コントロールキーはWindowsキーを送信します。
- 重要なOS Xショートカットが機能し、テキストを移動するためのコマンド+タブやコマンド/Alt矢印キーも含まれる。
- Shift+CommandとShift+Alt+矢印キーでも選択時にテキスト移動が実行されます
- コマンドクリックは
- キーの位置とショートカットをそのままにして、Apple キーボード モードと通常の PC キーボード モードを切り替えることができます。私はこれをラップトップで使用しており、ラップトップ キーボードのデフォルトのマッピングは Apple キーボードのマッピングと異なるため、これを行いました。現在切り替えるキーは F10 ですが、もちろんこれを変更できます。
各キーの組み合わせを個別に指定するよりも簡単な方法があるように思えますが、修飾キー自体を再マップしようとするとさまざまな問題が発生し、その方法で同じ効果を達成することは不可能だと思います。
Mode := "Desktop"
F10:: ;This is the hotkey that toggles modes
If Mode = Desktop
{
Mode := "Mobile"
}
else
{
Mode := "Desktop"
}
return
#If (Mode = "Desktop")
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ;;;Maps Control to Windows;;;
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
^Left::SendInput #{Left}
^Right::SendInput #{Right}
^Up::SendInput #{Up}
^Down::SendInput #{Down}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;Maps Command (Windows Key) to Control;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LWin & Tab::AltTab ; Command-tab
#LButton::SendInput ^{LButton} ; Left mouse button
#RButton::SendInput ^{RButton} ; Right mouse button
#Left::SendInput {Home} ; Command left
#Right::SendInput {End} ; Command right
#+Left::SendInput, +{Home} ; Shift-command left
#+Right::SendInput, +{End} ; Shift-command right
#Up::SendInput ^{Home} ; Command up
#Down::SendInput ^{End} ; Command down
#+Up::SendInput ^+{Home} ; Shift-command up
#+Down::SendInput ^+{End} ; Shift-command down
!Left::SendInput, ^{Left} ; Alt left
!Right::SendInput, ^{Right} ; Alt right
!+Left::SendInput, ^+{Left} ; Shift-alt left
!+Right::SendInput, ^+{Right} ; Shift-alt right
; All alpha-numerics
#a::SendInput ^a
#b::SendInput ^b
#c::SendInput ^c
#d::SendInput ^d
#e::SendInput ^e
#f::SendInput ^f
#g::SendInput ^g
#h::SendInput ^h
#i::SendInput ^i
#j::SendInput ^j
#k::SendInput ^k
#l::SendInput ^l
#m::SendInput ^m
#n::SendInput ^n
#o::SendInput ^o
#p::SendInput ^p
#q::SendInput ^q
#r::SendInput ^r
#s::SendInput ^s
#t::SendInput ^t
#u::SendInput ^u
#v::SendInput ^v
#w::SendInput ^w
#x::SendInput ^x
#y::SendInput ^y
#z::SendInput ^z
#0::SendInput ^0
#1::SendInput ^1
#2::SendInput ^2
#3::SendInput ^3
#4::SendInput ^4
#5::SendInput ^5
#6::SendInput ^6
#7::SendInput ^7
#8::SendInput ^8
#9::SendInput ^9
#Esc::SendInput ^{Esc}
;;;SHIFT-COMMAND;;;
#+a::SendInput ^+a
#+b::SendInput ^+b
#+c::SendInput ^+c
#+d::SendInput ^+d
#+e::SendInput ^+e
#+f::SendInput ^+f
#+g::SendInput ^+g
#+h::SendInput ^+h
#+i::SendInput ^+i
#+j::SendInput ^+j
#+k::SendInput ^+k
#+l::SendInput ^+l
#+m::SendInput ^+m
#+n::SendInput ^+n
#+o::SendInput ^+o
#+p::SendInput ^+p
#+q::SendInput ^+q
#+r::SendInput ^+r
#+s::SendInput ^+s
#+t::SendInput ^+t
#+u::SendInput ^+u
#+v::SendInput ^+v
#+w::SendInput ^+w
#+x::SendInput ^+x
#+y::SendInput ^+y
#+z::SendInput ^+z
#+0::SendInput ^+0
#+1::SendInput ^+1
#+2::SendInput ^+2
#+3::SendInput ^+3
#+4::SendInput ^+4
#+5::SendInput ^+5
#+6::SendInput ^+6
#+7::SendInput ^+7
#+8::SendInput ^+8
#+9::SendInput ^+9
#+Esc::SendInput ^+{Esc}
F9::MsgBox, Desktop
#If (Mode = "Mobile")
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ;;;Maps Control to Windows;;;
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
^Left::SendInput #{Left}
^Right::SendInput #{Right}
^Up::SendInput #{Up}
^Down::SendInput #{Down}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;Maps Command (Windows Key) to Control;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
!LButton::SendInput ^{LButton} ; Left mouse button
!RButton::SendInput ^{RButton} ; Right mouse button
!Left::SendInput {Home} ; Command left
!Right::SendInput {End} ; Command right
!+Left::SendInput, +{Home} ; Shift-command left
!+Right::SendInput, +{End} ; Shift-command right
!Up::SendInput ^{Home} ; Command up
!Down::SendInput ^{End} ; Command down
!+Up::SendInput ^+{Home} ; Shift-command up
!+Down::SendInput ^+{End} ; Shift-command down
#Left::SendInput, ^{Left} ; Alt left
#Right::SendInput, ^{Right} ; Alt right
#+Left::SendInput, ^+{Left} ; Shift-alt left
#+Right::SendInput, ^+{Right} ; Shift-alt right
; All alpha-numerics
!a::SendInput ^a
!b::SendInput ^b
!c::SendInput ^c
!d::SendInput ^d
!e::SendInput ^e
!f::SendInput ^f
!g::SendInput ^g
!h::SendInput ^h
!i::SendInput ^i
!j::SendInput ^j
!k::SendInput ^k
!l::SendInput ^l
!m::SendInput ^m
!n::SendInput ^n
!o::SendInput ^o
!p::SendInput ^p
!q::SendInput ^q
!r::SendInput ^r
!s::SendInput ^s
!t::SendInput ^t
!u::SendInput ^u
!v::SendInput ^v
!w::SendInput ^w
!x::SendInput ^x
!y::SendInput ^y
!z::SendInput ^z
!0::SendInput ^0
!1::SendInput ^1
!2::SendInput ^2
!3::SendInput ^3
!4::SendInput ^4
!5::SendInput ^5
!6::SendInput ^6
!7::SendInput ^7
!8::SendInput ^8
!9::SendInput ^9
!Esc::SendInput ^{Esc}
;;;SHIFT-COMMAND;;;
!+a::SendInput ^+a
!+b::SendInput ^+b
!+c::SendInput ^+c
!+d::SendInput ^+d
!+e::SendInput ^+e
!+f::SendInput ^+f
!+g::SendInput ^+g
!+h::SendInput ^+h
!+i::SendInput ^+i
!+j::SendInput ^+j
!+k::SendInput ^+k
!+l::SendInput ^+l
!+m::SendInput ^+m
!+n::SendInput ^+n
!+o::SendInput ^+o
!+p::SendInput ^+p
!+q::SendInput ^+q
!+r::SendInput ^+r
!+s::SendInput ^+s
!+t::SendInput ^+t
!+u::SendInput ^+u
!+v::SendInput ^+v
!+w::SendInput ^+w
!+x::SendInput ^+x
!+y::SendInput ^+y
!+z::SendInput ^+z
!+0::SendInput ^+0
!+1::SendInput ^+1
!+2::SendInput ^+2
!+3::SendInput ^+3
!+4::SendInput ^+4
!+5::SendInput ^+5
!+6::SendInput ^+6
!+7::SendInput ^+7
!+8::SendInput ^+8
!+9::SendInput ^+9
!+Esc::SendInput ^+{Esc}
F9::MsgBox, Mobile