我在Outlook 2010中有快捷方式,但我不喜欢其中的组合是三个按钮组合(Ctrl + Shift + 9)。因此,当Outlook处于活动状态时,我希望为这些快捷方式设置热键。我的代码如下,为什么它不起作用?
;++++++++++++++++++++++++++++++++++++++;
;OutlookShortcuts;
SetTitleMatchMode, 2
GroupAdd, shortcut, - Microsoft Outlook
#IfWinActive, ahk_group shortcut
!c::^+7 ;move to inbox;
!d::^+6 ;mark as unread;
!e::^+5 ;mark as read;
return
答案 0 :(得分:0)
我会这样试试:
;++++++++++++++++++++++++++++++++++++++;
;OutlookShortcuts;
SetTitleMatchMode, 2
GroupAdd, shortcut, ahk_exe Outlook.exe
#IfWinActive, ahk_group shortcut
!c::^+7 ;move to inbox;
!d::^+6 ;mark as unread;
!e::^+5 ;mark as read;
#If
使用ahk_exe
指定窗口对我来说非常有帮助。我认为return
不能用于结束#If something
区域。我有点惊讶它没有抛出错误。
祝好运!如果它仍然不起作用,请告诉我们。
答案 1 :(得分:0)
谢谢@ gunr2171!下面的代码对我有用!它和@Paul的表格几乎相同,只有一条不必要的线被取出,下一行有一个编辑。
;++++++++++++++++++++++++++++++++++++++;
;OutlookShortcuts;
SetTitleMatchMode, 2
#IfWinActive, ahk_exe Outlook.exe
+c::^+7 ;move to inbox;
+d::^+6 ;mark as unread;
+e::^+5 ;mark as read;
#If
;======================================;