专注于突出显示文本的脚本

时间:2013-11-01 18:22:54

标签: outlook autohotkey

我的剧本出了什么问题?

上下文:Outlook的收件箱文件夹。我想点击(焦点)只有一个电子邮件(灰色的那个),但我的脚本“颜色”所有电子邮件都在它上面。我不确定是什么事。

#IfWinActive ahk_class rctrl_renwnd32
+F7::
    PixelSearch, Px, Py, 14,98,754,962, 0xE1E1E1, 3, Fast
    if ErrorLevel
    MsgBox, That color was not found in the specified region.
    else
    Click, %Px%, %Py%
    return
#IfWinActive

1 个答案:

答案 0 :(得分:1)

在预览面板中滚动或移动光标似乎很糟糕,现在您想将光标跳转到邮箱列表中相同的电子邮件条目。

如果是这种情况,那么这里有一个可能的解决方案:

好的,我们知道默认情况下,您在预览窗格中查看的任何邮件都应该是邮箱列表中突出显示的条目。这意味着我们所要做的就是将焦点设置到邮箱列表窗格 - 当该窗格获得焦点时,突出显示的条目应该能够接收您的即时键盘命令,因为它已被选中。

因此,您需要对ahk脚本执行的操作是创建一个将焦点设置到邮箱窗格的热键。使用您的窗口间谍来监视邮箱窗格的类,只需将焦点设置为它。您根本不必担心颜色。

对于Office 2010可能是这样的:

+F7::
    ControlFocus, SUPERGRID2, ahk_class rctrl_renwnd32
return

或者,对于Office 2013:

+f7::
    ControlFocus, OutlookGrid1, ahk_class rctrl_renwnd32
    if ErrorLevel
        MsgBox, You don't seem to be in context.
return

或者,您可以只按ctrl+1 - 而不是黑客攻击窗口 - Outlook有一个内置的键盘命令来将焦点设置到邮箱列表。