Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey “重新映射”;RCtrl+;箭头“;至;完";但保留其他修饰符_Autohotkey - Fatal编程技术网

Autohotkey “重新映射”;RCtrl+;箭头“;至;完";但保留其他修饰符

Autohotkey “重新映射”;RCtrl+;箭头“;至;完";但保留其他修饰符,autohotkey,Autohotkey,我试图将RControl+右箭头替换为End,但我希望保留其他修改器功能(例如将其与Shift或甚至Shift+End或Ctrl+End的控件组合使用) 我试过: *>^Right::End-不会忽略r控件,因此我无法按End,只能按Control+End *>^Right::Send{End}-不发送我的其他修改器,因此即使我发送了Shift+RControl+Right,它也只会注册End 就我所能找到的信息而言,第二个应该可以很好地工作,因为它上面有*(它应该允许其他修饰符通过),但它

我试图将RControl+右箭头替换为End,但我希望保留其他修改器功能(例如将其与Shift或甚至Shift+End或Ctrl+End的控件组合使用)

我试过:

  • *>^Right::End
    -不会忽略
    r控件
    ,因此我无法按
    End
    ,只能按
    Control+End
  • *>^Right::Send{End}
    -不发送我的其他修改器,因此即使我发送了
    Shift+RControl+Right
    ,它也只会注册
    End
就我所能找到的信息而言,第二个应该可以很好地工作,因为它上面有
*
(它应该允许其他修饰符通过),但它不工作

有什么建议吗?这真的损害了我的工作效率,因为我的新键盘右侧有Fn键,而我总是使用Fn+键作为主键/结束键,在我当前的布局上似乎找不到好的替代品


谢谢。

您可以使用的
发送
允许除RControl之外的所有修改器通过:

*>^Right::Send {Blind}{RCtrl Up}{End}

这就像您第一次尝试(
*>^Right::End
)所做的一样;现在它只是不发送
{RCtrl Up}

我正在使用
*>^Right::发送{Blind}{RControl Up}{End}{RControl Down}
,但由于我想创建一个“键盘层”并替换一整套功能,我想尝试更简单/更干净的解决方案,特别是为了以后的维护。我不确定你的意思。你的问题只是问如何在保留其他修饰符的同时使用右控件+右箭头作为结束符,据我所知,这是在AHK中实现这一点的最简单的方法。我认为根据文档,
*>^Right::End
可以工作(也可以自动处理向下/向上的情况),但这对我不起作用。我还想知道这个语法有什么问题,或者docs/AHK本身是否有问题。。它不起作用,因为。因此,重新映射的
*>^Right::End
本质上是
*>^Right::Send{Blind}{End}
,它最终成为RCtrl+(任何其他修饰符被按下)+End,因为RCtrl仍然被按下,
{Blind}
阻止
Send
自动释放它。