MacBook Pro / Windows 7: Ordnen Sie die Befehlstaste erneut der Strg-Taste zu, mit Ausnahme von Befehlstaste + Tab. Alt + Tab

7

Ich verwende ein MacBook Pro unter Windows 7 unter dem Bootcamp. Ich bin es gewohnt, zwischen Mac kb / MacOS X-Software und Windows kb / Windows-Software zu wechseln, aber die verrückte Verwechslung von Mac kb / Windows-Software zwingt mich, bei jedem Tastendruck nachzudenken.

Ich hatte die Idee, die Cmd-Taste erneut der Strg-Taste zuzuordnen (da ich die Capslock-Taste der Strg-Taste zugeordnet habe, die mir unter jedem Betriebssystem, Windows, Mac oder Linux gefällt), aber dann wäre Cmd + Tab falsch.

Empfehlungen für die folgende Anpassung?

  • Cmd + Tab geht zu Alt + Tab
  • Befehlstaste + Rechtspfeil geht zu Ende
  • Befehlstaste + Pfeil nach links geht nach Hause
  • Cmd + Up-Arrow geht zu PgUp
  • Cmd + Aufwärtspfeil geht zu PgDn
  • Alle anderen Cmd + gehen zu Strg +

Ich denke, diese Art von Tastenlayout würde meine Vernunft retten, aber ich möchte einige, die so zuverlässig sind wie die vollständige Neuzuordnung von Win-Key zu Strg-Key mit einer kleinen Anzahl von Ausnahmen.

Irgendwelche Ideen? Sollte ich nur mit Autohotkey , meinem alten Standby, eintauchen , oder gibt es etwas Zuverlässigeres, das keine explizite Liste von Schlüsseln erfordert - und daran denken, mein AHK-Skript nach jedem Neustart zu starten?

Jared Updike
quelle

Antworten:

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

• Alle anderen Cmd + gehen zu Strg +

Ich weiß nicht, ob es möglich ist oder nicht, aber die meisten gängigen Optionen sollten mit diesem Skript behandelt werden

PS Sie können AutoHotkey so einstellen, dass es automatisch startet, wenn Windows gestartet wird, wie jedes andere Programm unter Windows. Kopieren Sie einfach eine Verknüpfung zu AutoHotkey in den Ordner

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup"

Wenn Sie Windows auf einer Virtualbox ohne Bootcamp ausführen, müssen Sie Ihren "Host" -Schlüssel vom linken Befehl in den rechten Befehl (im Menü "VirtualBox" der Virtualbox (NICHT Virtualbox VM) -> "Einstellungen" -> "Eingabe") ändern Damit diese Verknüpfungen funktionieren

Andres
quelle
1
Möglicherweise möchten Sie Ihre Antwort formatieren. Wenn Sie es bearbeiten, befindet sich auf der rechten Seite ein kleines Feld, das über die Formatierung informiert. Sie können vier Leerzeichen am Anfang der Zeile verwenden, um Ihren Code sinnvoll zu zitieren, und Backticks (`) um Dateinamen und Befehle, um diese zu zitieren.
Olli
Vielen Dank für die Command-Tab-Kombination, Sie sind mein Geschmack, lieber Herr!
Art
3

Ich verwende auch eine Apple-Tastatur mit Windows 7 und ich denke, es könnte nützlich sein, das Setup zu teilen, das ich zum Zuordnen von OS X-Verknüpfungen verwende. Das folgende AutoHotKey-Skript bietet die folgenden Funktionen:

  • Befehlstaste sendet Steuerung, Alt-Taste sendet Alt, Steuertaste sendet Windows-Taste
  • Wichtige OS X-Verknüpfungen funktionieren, einschließlich Befehlsregisterkarten und Befehls- / Alt-Pfeilen, um sich im Text zu bewegen
    • Shift-Befehl und Shift-Alt mit Pfeilen führen auch die Textbewegungen mit Auswahl aus
  • Befehlsklick funktioniert
  • Sie können zwischen dem Apple-Tastaturmodus und dem normalen PC-Tastaturmodus wechseln, wobei die Tastenposition und die Verknüpfungen intakt sind. Ich habe dies getan, da ich dies auf einem Laptop verwende und die Standardzuordnung auf meiner Laptoptastatur sich von der Zuordnung auf der Apple-Tastatur unterscheidet. Der aktuelle Schlüssel zum Umschalten ist F10, aber Sie können dies natürlich ändern.

Ich weiß, es scheint eine einfachere Methode zu geben, als jede Tastenkombination einzeln anzugeben, aber der Versuch, die Modifikatortasten selbst neu zuzuordnen, führt zu allen möglichen Problemen, und ich denke nicht, dass es möglich ist, auf diese Weise den gleichen Effekt zu erzielen.


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
Alan
quelle