尝试在 Windows 中使用 Autohotkey 重新映射 Win + [Shift] + 箭头

Trying to remap Win + [Shift] + Arrows using Autohotkey in Windows

我正在尝试在 Autohotkey 中编写脚本来完成以下操作:

Win + 左键,Win + Shift + 左键 = Home Win + 右,Win + Shift + 右 = 结束 等等

它适用于简单版本 (Win + Arrow),但在组合中添加 Shift 时无效。当同时按下 Shift 和 Win 和 - 让我们说 - 向左箭头时,它会将 window 移动到另一个桌面(默认 windows 10 行为)。任何人都可以帮忙吗?这是我的脚本:

#Left::
If GetKeyState("Shift","P")
  Send {Home}
else
  Send {Home}
Send {Home}
Return

#Right::
If GetKeyState("Shift","P")
  Send {End}
else
  Send {End}
Return

#Up::
If GetKeyState("Shift","P")
  Send {PgUp}
else
  Send {PgUp}
Return

#Down::
If GetKeyState("Shift","p")
  Send {PgDn}
else
  Send {PgDn}
Return

在 Windows 10 上,我已经试过了并且有效。

#+Left::
Send {Home}
Return