将 Ctrl+箭头映射到 Home/End/PageUp/Down

将 Ctrl+箭头映射到 Home/End/PageUp/Down

我在戴尔新款 Inspiron 14z Ultrabook 上使用 Windows 7。它没有Home/ End/ PgUp/PgDn键。我必须使用Fn+ 箭头键。

我可以将它们重新映射到Ctrl+ 箭头或Alt+ 箭头或Shift+ 箭头吗?

这样,我就可以只用右手上下翻页,而不必左手按住Fn键,右手按住箭头键。

此外,音量增大和减小已分配给FnF11FnF12。我可以将它们重新映射到F11和吗?分配给和 的F12现有功能将被和取代。F11F12FnF11FnF12

是否可以?

答案1

当然,但你需要使用第三方程序,例如自动热键。例如,如果您想将Ctrl+ Up 映射到pg up并将Ctrl+ down 映射到,Pg Dn您可以这样写:

^{Up}::{PgUp}
^{Down}::{PgDown}

在您的 AHK 文件中。请参阅重映射参考

我了解到最近的版本不再识别这一点,似乎页面上下已经发生了变化。如果上述方法不起作用,请尝试以下方法:

^Up::PgUp
^Down::PgDn

确保在 Windows Vista/7/8 中以管理员身份运行

答案2

接受的答案中的脚本不起作用(AHK 拒绝它为无效),所以我去了#AHK IRC 频道,他们告诉我应该是:

^Up::PgUp
^Down::PgDn

因此,没有波浪括号,也没有 PgDn 或 PageDown,但没有 PgDown。

或者,有些人似乎需要:

^Up::Send {PgUp}
^Down::Send {PgDn}

这对我有用(Windows Vista,AHK 1.1.13.01)

答案3

AutoHotkey 的文档说明(v. 1.1.28.02):

Return将成为你最好的朋友。它实际上阻止代码进一步运行到下面的几行。当你的脚本中开始有大量内容时,这将避免出现许多问题。

所以整个脚本应该是这样的:

^Up::
    Send, {PgUp}
return
^Down::
    Send, {PgDn}
return

我还建议添加另外两个热键(即使您的键盘上已经有 Home 和 End 按钮):

^Left::
    Send, {Home}
return
^Right::
    Send, {End}
return

我认为,最好使用 Alt 键而不是 Ctrl 键来实现此目的。因为许多程序可能都有自己的 Ctrl+PgUp/PgDn 快捷键实现。

相关内容