Windows7:将资源管理器中的 Backshift 快捷方式改回向上?

Windows7:将资源管理器中的 Backshift 快捷方式改回向上?

在 XP 中,我使用 Backshift 向上移动一个文件夹。在 Win7 中,他们将其更改为 Alt+ArrowUp,Backshift 意味着现在返回文件夹历史记录。

有没有办法使用老式的后退功能向上移动?我不需要后退功能。

答案1

这是一篇关于 How-To Geek 的文章,希望对您有所帮助!
使 Windows 7 或 Vista Explorer 中的退格键像 XP 一样向上移动

超棒的 AutoHotkey 修复

现在我们知道了在 Windows 7 中实际有效的快捷键,我们可以使用一个小脚本让它按照我们真正想要的方式工作。安装 AutoHotkey 后,使用 New –> AutoHotkey Script 创建一个新脚本,然后粘贴以下内容:

#IfWinActive, ahk_class CabinetWClass Backspace::    ControlGet renamestatus,Visible,,Edit1,A    ControlGetFocus focussed, A   
if(renamestatus!=1&&(focussed=”DirectUIHWND3″||focussed=SysTreeView321))
{
    SendInput {Alt Down}{Up}{Alt Up}   }else{
      Send {Backspace}   }
#IfWinActive

编译版本(exe文件)
http://www.softsea.com/review/HTGBack-Backspace.html

答案2

我设法修改了脚本Jesse Smith 的回答因此它适用于 Windows 10。
已使用 AutoHotkey v1.1.34.04 进行测试。

#IfWinActive, ahk_class CabinetWClass

Backspace::

ControlGet renamestatus,Visible,,Edit1,A
ControlGetFocus focused, A

; Popup a message box window containing the value of a variable (for debugging purposses)
;MsgBox % focused

if(renamestatus != 1 && (focused = "DirectUIHWND3" || focused = "DirectUIHWND2" || focused = "SysTreeView321"))
{
  SendInput {Alt Down}{Up}{Alt Up}
}else{
  Send {Backspace}
  return
}
#IfWinActive

为了使脚本在 Windows 10 中运行(至少对我来说),我需要添加对“DirectUIHWND2”的检查(用 2 而不是 3)。

如果它对其他人不起作用,则可以取消注释 MsgBox 行,以便在文件浏览器窗口中按下 Backspace 键时在屏幕上显示该值。

为什么对这个老问题要有新的答案

我相信这个网页会吸引许多正在寻找 Windows 7 以上版本此问题解决方案的人。因此,在这里发布我的解决方案可能会对其他人有所帮助。

相关内容