一系列输入后如何发送加法序列?

时间:2018-07-04 04:22:55

标签: autohotkey

每次序列 Ctrl G Up Enter Ctrl G Down 按下kbd> Enter 后,它将Send !wi。正常的热键工作:

~^PgUp::
~^PgDn::Send !wi

但这没用,尽管~^g down enter不是无效的热键:

~^PgUp::
~^PgDn::
::~^g down enter::
::~^g up enter::Send !wi

此外,由于我不知道在 Enter 之前会多次按下 Up Down 的方法,因此有一种方法可以实现跳过中键?

2 个答案:

答案 0 :(得分:1)

尝试:

~^PgUp::
~^PgDn::Send !wi
~^g::
    Input, key, V L1, {Enter}
    if (ErrorLevel == "EndKey:Enter")
        Send {Enter}!wi
return

答案 1 :(得分:1)

一个简单的解决方案是在按下 <DataGrid Grid.Row="1" ItemsSource="{Binding Persons}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"></DataGridTextColumn> <DataGridTextColumn Header="Last Name" Binding="{Binding LastName}"></DataGridTextColumn> <DataGridTextColumn Header="DOB" Binding="{Binding DateOfBirth,StringFormat=MM/dd/yyy}"></DataGridTextColumn> </DataGrid.Columns> </DataGrid> 时设置一个布尔标志。然后在按下^g时检查此标志,并触发enter(如果已设置)。但是,这要求将标志重置-因此,如果其他某个键可以结束序列,则还必须通过这些键将其重置(有关示例,请参见代码底部)。

!wi