Skip to content

Instantly share code, notes, and snippets.

@ceaia-tiberiu
Forked from ascendbruce/README.md
Created February 8, 2023 11:28
Show Gist options
  • Select an option

  • Save ceaia-tiberiu/345f48afddbc8b876ba7ef87ddf3dec2 to your computer and use it in GitHub Desktop.

Select an option

Save ceaia-tiberiu/345f48afddbc8b876ba7ef87ddf3dec2 to your computer and use it in GitHub Desktop.

Revisions

  1. @ascendbruce ascendbruce revised this gist Jan 27, 2023. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,8 @@

    With this AutoHotKey script, you can use most macOS style shortcuts (eg, cmd+c, cmd+v, ...) on Windows with a standard PC keyboard.

    > There is a new, alternative project that does similar things and more, check it out at https://github.com/stevenilsen123/mac-keyboard-behavior-in-windows
    ## How does it work

    Here's some examples of how this script work:
  2. @ascendbruce ascendbruce revised this gist Mar 30, 2022. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -20,7 +20,7 @@ Here's some examples of how this script work:

    Note that:

    1. **you shouldn't change the modifier keys mapping with keyboard DIP**. This script assumes you use a standard PC keyboard layout, and wish to use shortcuts as if it was a mac keyboard layout.
    1. **you shouldn't change the modifier keys mapping with keyboard DIP**. This script assumes you (1) use a PC keyboard on Mac and have swapped [cmd] and [option] keys via Mac system preferences (2) you are familiar with mac shortcuts in macs (3) you want to use the PC keyboard and mac-style shortcuts on PC.
    2. To use `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line), You should disable the `Between input languages` shotcut from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` due to conflicting.
    3. Some Windows built-in keyboard shortcuts will be overridden. For example: `win + ↑ / ↓ / ← / →` (snap window to side). Change `mac.ahk` accordingly if you prefer to keep the default behavior.

    @@ -32,4 +32,6 @@ Note that:

    ## Auto start after Windows startup

    Complete the step of "To Run Once" section first.

    Place `mac.ahk` file (or make a shortcut) at `C:\Users\<USERNAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`
  3. @ascendbruce ascendbruce revised this gist Mar 30, 2022. 1 changed file with 8 additions and 5 deletions.
    13 changes: 8 additions & 5 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -4,11 +4,7 @@

    With this AutoHotKey script, you can use most macOS style shortcuts (eg, cmd+c, cmd+v, ...) on Windows with a standard PC keyboard.

    Note that:

    1. **you shouldn't change the modifier keys mapping with keyboard DIP**. This script assumes you use a standard PC keyboard layout, and wish to use shortcuts as if it was a mac keyboard layout.
    2. To use `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line), You should disable the `Between input languages` shotcut from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` due to conflicting.
    3. Some Windows built-in keyboard shortcuts will be overridden. For example: `win + ↑ / ↓ / ← / →` (snap window to side). Change `mac.ahk` accordingly if you prefer to keep the default behavior.
    ## How does it work

    Here's some examples of how this script work:

    @@ -21,6 +17,13 @@ Here's some examples of how this script work:
    | cmd + shift + \[ | alt + shift + \[ | ctrl + shift + Tab |
    | ... | ... | ... |


    Note that:

    1. **you shouldn't change the modifier keys mapping with keyboard DIP**. This script assumes you use a standard PC keyboard layout, and wish to use shortcuts as if it was a mac keyboard layout.
    2. To use `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line), You should disable the `Between input languages` shotcut from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` due to conflicting.
    3. Some Windows built-in keyboard shortcuts will be overridden. For example: `win + ↑ / ↓ / ← / →` (snap window to side). Change `mac.ahk` accordingly if you prefer to keep the default behavior.

    ## To Run Once (until reboot)

    1. Install https://www.autohotkey.com/
  4. @ascendbruce ascendbruce revised this gist Mar 30, 2022. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # Use (most) macOS style keyboard shortcuts on Windows
    # Use macOS-style shortcuts in Windows / keyboard mappings using a Mac keyboard on Windows

    ## Make Windows PC's shortcut act like macOS (Mac OS X)
    **Make Windows PC's shortcut act like macOS (Mac OS X)** (using AutoHotkey (ahk) script)

    With this AutoHotKey script, you can use most macOS style shortcuts (eg, cmd+c, cmd+v, ...) on Windows with a standard PC keyboard.

  5. @ascendbruce ascendbruce revised this gist May 30, 2021. 1 changed file with 12 additions and 12 deletions.
    24 changes: 12 additions & 12 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -8,18 +8,18 @@ Note that:

    1. **you shouldn't change the modifier keys mapping with keyboard DIP**. This script assumes you use a standard PC keyboard layout, and wish to use shortcuts as if it was a mac keyboard layout.
    2. To use `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line), You should disable the `Between input languages` shotcut from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` due to conflicting.
    3. Some Windows built-in keyboard shortcuts will be overridden. For example: `win + ↑ / ↓ / ← / →` (snap window to side).

    Here's some examples of how this script work

    | you want to press | keyboard sends signal to PC | AutoHotKey tells Windows |
    |-------------------|-----------------------------|--------------------------|
    | cmd + c | alt + c | ctrl + c |
    | cmd + v | alt + v | ctrl + v |
    | cmd + r | alt + r | F5 |
    | cmd + ↑ | alt + ↑ | Home |
    | cmd + shift + \[ | alt + shift + \[ | ctrl + shift + Tab |
    | ... | ... | ... |
    3. Some Windows built-in keyboard shortcuts will be overridden. For example: `win + ↑ / ↓ / ← / →` (snap window to side). Change `mac.ahk` accordingly if you prefer to keep the default behavior.

    Here's some examples of how this script work:

    | you want to press | what you're actually pressing | AutoHotKey tells Windows |
    |-------------------|-------------------------------|--------------------------|
    | cmd + c | alt + c | ctrl + c |
    | cmd + v | alt + v | ctrl + v |
    | cmd + r | alt + r | F5 |
    | cmd + ↑ | alt + ↑ | Home |
    | cmd + shift + \[ | alt + shift + \[ | ctrl + shift + Tab |
    | ... | ... | ... |

    ## To Run Once (until reboot)

  6. @ascendbruce ascendbruce revised this gist Feb 16, 2021. 1 changed file with 7 additions and 4 deletions.
    11 changes: 7 additions & 4 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -4,10 +4,13 @@

    With this AutoHotKey script, you can use most macOS style shortcuts (eg, cmd+c, cmd+v, ...) on Windows with a standard PC keyboard.

    Note that
    Note that:

    1. **You should disable the `Between input languages` shotcut** from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` because it conflicts with `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line)
    2. **you shouldn't change the modifier keys mapping with keyboard DIP**. This script assumes you use a standard PC keyboard layout, and wish to use shortcuts as if it was a mac keyboard layout.
    1. **you shouldn't change the modifier keys mapping with keyboard DIP**. This script assumes you use a standard PC keyboard layout, and wish to use shortcuts as if it was a mac keyboard layout.
    2. To use `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line), You should disable the `Between input languages` shotcut from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` due to conflicting.
    3. Some Windows built-in keyboard shortcuts will be overridden. For example: `win + ↑ / ↓ / ← / →` (snap window to side).

    Here's some examples of how this script work

    | you want to press | keyboard sends signal to PC | AutoHotKey tells Windows |
    |-------------------|-----------------------------|--------------------------|
    @@ -18,7 +21,7 @@ Note that
    | cmd + shift + \[ | alt + shift + \[ | ctrl + shift + Tab |
    | ... | ... | ... |

    ## To Run
    ## To Run Once (until reboot)

    1. Install https://www.autohotkey.com/
    2. Copy and save the content of `mac.ahk` in a text file, named as `mac.ahk`
  7. @ascendbruce ascendbruce revised this gist Jan 17, 2021. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    # Use (most) macOS style shortcuts on Windows
    # Use (most) macOS style keyboard shortcuts on Windows

    ## Make Windows PC's shortcut act like macOS (Mac OS X)

    @@ -24,6 +24,6 @@ Note that
    2. Copy and save the content of `mac.ahk` in a text file, named as `mac.ahk`
    3. Double click on `mac.ahk` file

    ## Auto start after PC startup
    ## Auto start after Windows startup

    Place `mac.ahk` file (or make a shortcut) at `C:\Users\<USERNAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`
  8. @ascendbruce ascendbruce revised this gist Feb 13, 2020. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,9 @@ Note that
    |-------------------|-----------------------------|--------------------------|
    | cmd + c | alt + c | ctrl + c |
    | cmd + v | alt + v | ctrl + v |
    | cmd + r | alt + r | F5 |
    | cmd + ↑ | alt + ↑ | Home |
    | cmd + shift + \[ | alt + shift + \[ | ctrl + shift + Tab |
    | ... | ... | ... |

    ## To Run
  9. @ascendbruce ascendbruce revised this gist Feb 13, 2020. 2 changed files with 9 additions and 2 deletions.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -20,7 +20,7 @@ Note that

    1. Install https://www.autohotkey.com/
    2. Copy and save the content of `mac.ahk` in a text file, named as `mac.ahk`
    3. Double click `mac.ahk` script
    3. Double click on `mac.ahk` file

    ## Auto start after PC startup

    9 changes: 8 additions & 1 deletion mac.ahk
    Original file line number Diff line number Diff line change
    @@ -27,11 +27,18 @@ $!r::Send ^{f5}
    $!m::Send {LWin Down}{Down}{LWin Up}
    $!`::Send {Alt Down}{Shift Down}{Tab}{Shift Up}

    ; Trello shotcuts
    ; Quick Switch Tab shotcuts

    $!1::Send ^1
    $!2::Send ^2
    $!3::Send ^3
    $!4::Send ^4
    $!5::Send ^5
    $!6::Send ^6
    $!7::Send ^7
    $!8::Send ^8
    $!9::Send ^9
    $!0::Send ^0

    ; Chrome shotcuts

  10. @ascendbruce ascendbruce revised this gist Feb 13, 2020. 1 changed file with 7 additions and 4 deletions.
    11 changes: 7 additions & 4 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # Use (most) macOS style shortcuts on Windows

    ## Make Windows PC's shortcut acts like Mac OS X
    ## Make Windows PC's shortcut act like macOS (Mac OS X)

    With this AutoHotKey script, you can use most macOS style shortcuts (eg, cmd+c, cmd+v, ...) on Windows with a standard PC keyboard.

    @@ -9,9 +9,12 @@ Note that
    1. **You should disable the `Between input languages` shotcut** from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` because it conflicts with `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line)
    2. **you shouldn't change the modifier keys mapping with keyboard DIP**. This script assumes you use a standard PC keyboard layout, and wish to use shortcuts as if it was a mac keyboard layout.

    | you want to press | keyboard send signal to PC | AutoHotKey tells Windows |
    |-------------------|----------------------------|--------------------------|
    | cmd + c | alt + c | ctrl + c |
    | you want to press | keyboard sends signal to PC | AutoHotKey tells Windows |
    |-------------------|-----------------------------|--------------------------|
    | cmd + c | alt + c | ctrl + c |
    | cmd + v | alt + v | ctrl + v |
    | cmd + ↑ | alt + ↑ | Home |
    | ... | ... | ... |

    ## To Run

  11. @ascendbruce ascendbruce revised this gist Feb 13, 2020. 1 changed file with 11 additions and 2 deletions.
    13 changes: 11 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,17 @@
    # Use (most) macOS style shortcuts on Windows

    ## Make Windows PC's shortcut acts like Mac OS X

    With this AutoHotKey script, you can use most macOS style shortcuts (eg, cmd+c, cmd+v, ...) on Windows with a standard PC keyboard.

    Note that this script assumes you use a standard PC keyboard, and you want to use shortcuts as if it was on a native mac keyboards. It means that you think you are pressing `command + c`, you are actually sending `alt + c` to Windows (and it will be picked up by AutoHotKey and translate to `ctrl + c`)
    Note that

    1. **You should disable the `Between input languages` shotcut** from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` because it conflicts with `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line)
    2. **you shouldn't change the modifier keys mapping with keyboard DIP**. This script assumes you use a standard PC keyboard layout, and wish to use shortcuts as if it was a mac keyboard layout.

    **You should disable the `Between input languages` shotcut** from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` because it conflicts with `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line)
    | you want to press | keyboard send signal to PC | AutoHotKey tells Windows |
    |-------------------|----------------------------|--------------------------|
    | cmd + c | alt + c | ctrl + c |

    ## To Run

  12. @ascendbruce ascendbruce revised this gist Feb 13, 2020. 1 changed file with 10 additions and 5 deletions.
    15 changes: 10 additions & 5 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,15 @@
    With this AutoHotKey script, you can use most macOS style shortcuts (eg, cmd+c, cmd+v, ...) on Windows with a standard PC keyboard.

    Use https://www.autohotkey.com/ to run the `mac.ahk` script

    Note that this script assumes you use a standard PC keyboard, and you want to use shortcuts as if it was on a native mac keyboards. It means that you think you are pressing `command + c`, you are actually sending `alt + c` to Windows (and it will be picked up by AutoHotKey and translate to `ctrl + c`)

    TODO:
    **You should disable the `Between input languages` shotcut** from `Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys` because it conflicts with `cmd + shift + ↑ / ↓ / ← / →` (select text between cursor and top / bottom / beginning of line / end of line)

    ## To Run

    1. Install https://www.autohotkey.com/
    2. Copy and save the content of `mac.ahk` in a text file, named as `mac.ahk`
    3. Double click `mac.ahk` script

    ## Auto start after PC startup

    * How to set up auto start script
    * Clarification on `Between input languages`
    Place `mac.ahk` file (or make a shortcut) at `C:\Users\<USERNAME>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`
  13. @ascendbruce ascendbruce revised this gist Feb 13, 2020. 1 changed file with 10 additions and 0 deletions.
    10 changes: 10 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    With this AutoHotKey script, you can use most macOS style shortcuts (eg, cmd+c, cmd+v, ...) on Windows with a standard PC keyboard.

    Use https://www.autohotkey.com/ to run the `mac.ahk` script

    Note that this script assumes you use a standard PC keyboard, and you want to use shortcuts as if it was on a native mac keyboards. It means that you think you are pressing `command + c`, you are actually sending `alt + c` to Windows (and it will be picked up by AutoHotKey and translate to `ctrl + c`)

    TODO:

    * How to set up auto start script
    * Clarification on `Between input languages`
  14. @ascendbruce ascendbruce revised this gist Feb 13, 2020. No changes.
  15. @ascendbruce ascendbruce revised this gist Feb 13, 2020. No changes.
  16. @ascendbruce ascendbruce revised this gist Jun 2, 2018. 1 changed file with 14 additions and 1 deletion.
    15 changes: 14 additions & 1 deletion mac.ahk
    Original file line number Diff line number Diff line change
    @@ -27,6 +27,12 @@ $!r::Send ^{f5}
    $!m::Send {LWin Down}{Down}{LWin Up}
    $!`::Send {Alt Down}{Shift Down}{Tab}{Shift Up}

    ; Trello shotcuts

    $!1::Send ^1
    $!2::Send ^2
    $!3::Send ^3

    ; Chrome shotcuts

    $!t::Send ^t
    @@ -35,6 +41,11 @@ $!+]::Send {Ctrl Down}{Tab Down}{Tab Up}{Ctrl Up}
    $!+[::Send {Ctrl Down}{Shift Down}{Tab Down}{Tab Up}{Shift Up}{Ctrl Up}
    $!l::Send ^l

    ; input methods

    ; $+,::Send ^,
    ; $+.::Send ^.

    ; navigation, selection, delete a word/till end

    $!Left::Send {Home}
    @@ -53,4 +64,6 @@ $!+Up::Send {Ctrl Down}{shift down}{Home}{shift up}{Ctrl Up}
    $!+Down::Send {Ctrl Down}{shift down}{End}{shift up}{Ctrl Up}

    !BS::Send {LShift down}{Home}{LShift Up}{Del}
    #BS::Send {LCtrl down}{BS}{LCtrl up}
    #BS::Send {LCtrl down}{BS}{LCtrl up}

    $#Space::Send {Ctrl Down}{LWin Down}{Space}{LWin Up}{Ctrl Up}
  17. @ascendbruce ascendbruce revised this gist May 6, 2017. 1 changed file with 56 additions and 34 deletions.
    90 changes: 56 additions & 34 deletions mac.ahk
    Original file line number Diff line number Diff line change
    @@ -1,34 +1,56 @@
    $!x::
    Send {Ctrl Down}{x}{Ctrl Up}
    Return

    $!c::
    Send {Ctrl Down}{c}{Ctrl Up}
    Return

    $!v::
    Send {Ctrl Down}{v}{Ctrl Up}
    Return

    $!s::
    Send {Ctrl Down}{s}{Ctrl Up}
    Return

    $!a::
    Send {Ctrl Down}{a}{Ctrl Up}
    Return

    $!t::
    Send {Ctrl Down}{t}{Ctrl Up}
    Return

    $!w::
    Send {Ctrl Down}{w}{Ctrl Up}
    Return

    $!f::
    Send {Ctrl Down}{f}{Ctrl Up}
    Return
    $!r::
    Send ^{f5}
    Return
    #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.

    ; Docs:
    ; https://autohotkey.com/docs/Hotkeys.htm
    ; https://autohotkey.com/docs/KeyList.htm
    ; Ref https://autohotkey.com/board/topic/60675-osx-style-command-keys-in-windows/

    ; You need to disable "Between input languages" shotcut from Control Panel\Clock, Language, and Region\Language\Advanced settings > Change lanugage bar hot keys

    ; Universal shotcuts

    $!x::Send ^x
    $!c::Send ^c
    $!v::Send ^v
    $!s::Send ^s
    $!a::Send ^a
    $!z::Send ^z
    $!+z::Send ^y
    $!w::Send ^w
    $!f::Send ^f
    $!n::Send ^n
    $!q::Send !{f4}
    $!r::Send ^{f5}
    $!m::Send {LWin Down}{Down}{LWin Up}
    $!`::Send {Alt Down}{Shift Down}{Tab}{Shift Up}

    ; Chrome shotcuts

    $!t::Send ^t
    $!+t::Send ^+t
    $!+]::Send {Ctrl Down}{Tab Down}{Tab Up}{Ctrl Up}
    $!+[::Send {Ctrl Down}{Shift Down}{Tab Down}{Tab Up}{Shift Up}{Ctrl Up}
    $!l::Send ^l

    ; navigation, selection, delete a word/till end

    $!Left::Send {Home}
    $!Right::Send {End}
    $!Up::Send {Lctrl down}{Home}{Lctrl up}
    $!Down::Send {Lctrl down}{End}{Lctrl up}

    $#Left::Send {ctrl down}{Left}{ctrl up}
    $#Right::Send {ctrl down}{Right}{ctrl up}
    $#+Left::Send {ctrl down}{shift down}{Left}{shift up}{ctrl up}
    $#+Right::Send {ctrl down}{shift down}{Right}{shift up}{ctrl up}

    $!+Left::Send {shift down}{Home}{shift up}
    $!+Right::Send {shift down}{End}{shift up}
    $!+Up::Send {Ctrl Down}{shift down}{Home}{shift up}{Ctrl Up}
    $!+Down::Send {Ctrl Down}{shift down}{End}{shift up}{Ctrl Up}

    !BS::Send {LShift down}{Home}{LShift Up}{Del}
    #BS::Send {LCtrl down}{BS}{LCtrl up}
  18. @ascendbruce ascendbruce revised this gist Dec 20, 2016. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions mac.ahk
    Original file line number Diff line number Diff line change
    @@ -29,3 +29,6 @@ Return
    $!f::
    Send {Ctrl Down}{f}{Ctrl Up}
    Return
    $!r::
    Send ^{f5}
    Return
  19. @ascendbruce ascendbruce created this gist Nov 8, 2016.
    31 changes: 31 additions & 0 deletions mac.ahk
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    $!x::
    Send {Ctrl Down}{x}{Ctrl Up}
    Return

    $!c::
    Send {Ctrl Down}{c}{Ctrl Up}
    Return

    $!v::
    Send {Ctrl Down}{v}{Ctrl Up}
    Return

    $!s::
    Send {Ctrl Down}{s}{Ctrl Up}
    Return

    $!a::
    Send {Ctrl Down}{a}{Ctrl Up}
    Return

    $!t::
    Send {Ctrl Down}{t}{Ctrl Up}
    Return

    $!w::
    Send {Ctrl Down}{w}{Ctrl Up}
    Return

    $!f::
    Send {Ctrl Down}{f}{Ctrl Up}
    Return