如果我想在 FireFox 中为某些内容添加书签,我会使用 Ctrl+D。如果 Outlook 是活动窗口,则 Ctrl+D 将删除突出显示的项目。当我在显示器之间来回切换并且没有注意哪个窗口是活动的时,就会发生这种情况。然后我就会解开我删除了什么的谜团。
有没有办法更改 FireFox 中的 Ctrl+D 热键映射或在 Outlook 中禁用 Ctrl+D?
我能想到的最佳选择是使用 AutoHotKey 在 FireFox 处于活动状态时将另一个组合键映射到 Ctrl+D。还有更好的建议吗?
答案1
试试这个(AHK脚本):
; The #If directive creates context-sensitive hotkeys:
#If (WinActive("ahk_exe outlook.exe") && WinExist("ahk_exe firefox.exe")) ; "&&" means "and"
; Ctrl+D:
^d::
MsgBox, 4,, Are you sure you want to send Ctrl+D to Outlook`nwhile FireFox exists?
IfMsgBox Yes
Send, {Ctrl Down}d{Ctrl Up}
return
#If ; turn off context sensitivity
https://autohotkey.com/docs/commands/_If.htm
使用 Window Spy 找出确切的ahk_exeOutlook 窗口(如果您有其他 MS Office 套件,可能会有所不同)。