mirror of
https://github.com/stevenilsen123/mac-keyboard-behavior-in-windows.git
synced 2025-12-13 13:34:24 +03:00
Init commit
This commit is contained in:
@@ -1,2 +1,2 @@
|
||||
# mac-keyboard-behavior-in-windows
|
||||
# MacOS Keyboard Behavior in Windows
|
||||
This AutoHotKey script gets you all the MacOS keyboard shortcuts in Windows! To use this script, you need to first remap you Ctrl and Alt keys using something like remapkey.exe
|
||||
|
||||
55
mac.ahk
Normal file
55
mac.ahk
Normal file
@@ -0,0 +1,55 @@
|
||||
; Relauch as admin if not already running as admin
|
||||
full_command_line := DllCall("GetCommandLine", "str")
|
||||
|
||||
if (!(A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)")))
|
||||
{
|
||||
try
|
||||
{
|
||||
if (A_IsCompiled)
|
||||
Run *RunAs "%A_ScriptFullPath%" /restart
|
||||
else
|
||||
Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%"
|
||||
}
|
||||
ExitApp
|
||||
}
|
||||
|
||||
#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.
|
||||
|
||||
; Uncomment for key history
|
||||
; #InstallKeybdHook
|
||||
; KeyHistory
|
||||
|
||||
; This script assumes that Alt and Ctrl characters have been swapped using remapkey.exe
|
||||
|
||||
; -----GUIDE-----
|
||||
; # Win. (the key with the Windows logo) therefore `Send #e` would hold down Win and then press E.
|
||||
; + Shift. For example, `Send, +abC` would send the text "AbC", and `Send, !+a` would press Alt+Shift+A.
|
||||
; ^ Alt (because of remapkey). For example, `Send, This is text!a` would send the keys "This is text" and then press Alt+A. Note: !A produces a different effect in some programs than !a. This is because !A presses Alt+Shift+A and !a presses Alt+A. If in doubt, use lowercase.
|
||||
; ! Ctrl (because of remapkey). For example, `Send, ^!a` would press Ctrl+Alt+A, and Send, ^{Home} would send Ctrl+Home. Note: ^A produces a different effect in some programs than ^a. This is because ^A presses Ctrl+Shift+A and ^a presses Ctrl+A. If in doubt, use lowercase.Sends Ctrl. For example, Send, ^!a would press Ctrl+Alt+A, and Send, ^{Home} would send Ctrl+Home. Note: ^A produces a different effect in some programs than ^a. This is because ^A presses Ctrl+Shift+A and ^a presses Ctrl+A. If in doubt, use lowercase.
|
||||
; & An ampersand may be used between any two keys or mouse buttons to combine them into a custom hotkey.
|
||||
|
||||
; App and tab switching
|
||||
Ctrl & Tab::AltTab
|
||||
!Tab::Send ^{Tab}
|
||||
|
||||
; Quit the active app
|
||||
^q::Send, !{f4}
|
||||
|
||||
; Insertion point movement
|
||||
^Left::Send, {Home}
|
||||
^Right::Send, {End}
|
||||
^Up::Send, ^{Home}
|
||||
^Down::Send, ^{End}
|
||||
#Left::
|
||||
Suspend, On
|
||||
Send, ^{Left}
|
||||
Suspend, Off
|
||||
return
|
||||
#Right::
|
||||
Suspend, On
|
||||
Send, ^{Right}
|
||||
Suspend, Off
|
||||
return
|
||||
Reference in New Issue
Block a user