che*_*vim 66 windows desktop keyboard-shortcuts shortcuts
我的桌面上有几个快捷方式,其中一些我已将“快捷键”配置为键盘组合。例如,我有一个指向的快捷方式,d:\documents\todo.txt并且我已经设置了Shift+ Alt+ T。这自然会使用记事本打开。
双击图标总是立即打开文本文件。使用键盘快捷键有时会很慢(5-10 秒)。请注意,在此期间 CPU 利用率不会上升。
我在 Windows XP(各种版本)和 Windows 7 中的所有机器(包括新旧超快机器)都会发生这种情况。
这个问题有没有解释和解决方案?
编辑:行为不一致。我有 30 个桌面快捷方式,其中 5 个分配了键盘快捷方式。我对这个 Windows 功能的软件替代品不感兴趣。我想知道问题是什么以及如何解决它。
And*_*ler 69
最初的问题涉及 Windows 7,但由于 Windows 10 中的新原因,它现在正在发生。这是处理这两种情况的一般答案。
一般问题
在 2012 MSDN 帖子中对问题及其原因有一个很好的解释为什么有时按下快捷键的热键和打开快捷方式之间会有很长的延迟?
执行摘要:在通过快捷键启动程序之前,Windows 首先轮询所有当前正在运行的程序并询问“这是您的快捷键吗?” 如果是这样,它会将焦点切换到该窗口,而不是启动程序的新副本。
当某处的窗口拒绝回答问题时,就会出现问题。这可能是一个由于某种原因通常没有响应的程序,尽管它也可能由于其他原因发生(见下文)。Windows 等待 3 秒钟,然后小声嘀咕“jerk”并移动到下一个窗口,询问相同的快捷方式问题。
查找无响应的程序
既然你知道了你的罪魁祸首,你就可以决定:那个程序值得它造成的延迟吗?例如,Adobe Creative Cloud 有时会给我带来问题,所以我只是告诉它在 Windows 启动时不要运行。我仍然可以在不运行的情况下使用 Illustrator 等。
如果你不能没有程序,要么忍受快捷键延迟,要么像“用户 99572 很好”所建议的那样,尝试像AutoHotKey这样的宏程序。
Windows 10:操作中心
Windows 操作中心也可能导致延迟。(这在 Windows 8 中也可能是一个问题;我从 7 跳到了 10)。每当你看到这个:
这意味着操作中心有系统通知供您查看——这也会导致快捷键延迟,即使操作中心本身不是无响应的。
单击图标并清除通知,然后图标将是这样的,并且操作中心应该不再导致快捷键延迟:
如果通知反复出现并且您发现它没有帮助,请右键单击它并告诉 Windows 关闭该应用程序的通知。
但是...有时即使没有通知等待,操作中心也会导致问题。即使没有显示通知,我也经常通过打开和关闭操作中心来解决这个问题。您可以使用 [Windows]-A 快捷键组合快速完成此操作。
Windows 10:无响应的后台进程
有时后台进程也会导致此问题。两个特别是:
可能还有其他罪魁祸首。重要的是,这些是前台应用程序,出于某种原因,即使您可能并未实际运行它们,它们也会显示为后台进程。其他应用程序可能会出现此问题,并且可能仅限于 Metro 应用程序 (TBD)。
您可以使用以下部分或全部技术来消除这些过程:
使用技术#2 和#3 后,这些流氓后台进程不再出现在我的计算机上。
Windows 10 build 1809 (2/2019) 中的新问题:设置应用
此 Windows 版本引入了一种新的有害快捷方式抑制剂。启动 Windows 后,立即转到任务管理器。如果您看到设置作为后台任务运行,则会出现问题:
如果你杀了这个任务,快捷键会再次快速,但设置应用程序会在一段时间后重新出现,重新引入问题。
正如 Cerno 在评论中所指出的,Windows 10 Enterprise 用户可以通过转到“设置”>“隐私”>“后台应用程序”来阻止设置在后台运行。但是对于Windows Home 和Professional 用户,“设置”不会出现在后台应用程序列表中。(如果有人知道如何让它出现,请在评论中发表。)
2020 年 7 月设置更新:安装 Windows 10 Pro v2004 Build 19041.388 (7/2020) 后,我的电脑变得不稳定,我不得不重新安装 Windows。由于这样做,“设置”现在显示为“设置”>“隐私”>“后台应用程序”中的一个选项。不知道是因为安装了 Build 19041.388 还是因为后续的重新安装导致的。无论如何,禁用设置作为后台应用程序(终于!)为我解决了这个问题。
其他...
这 3 秒的超时可能不会导致每个键盘快捷键延迟。
我的一台笔记本电脑,每当 Adobe Creative Commons 在后台运行时,我有时会在启动应用程序之前遇到长达 30 秒的延迟。这是放弃无响应进程之前超时窗口使用的 10 倍,因此在这种情况下必须进行其他操作。
Voi*_*tar 24
如果您使用的是 Windows 10,请尝试关闭“应用程序框架主机”(ApplicationFrameHost.exe)。这使我的系统上的延迟消失了。
请注意,如果您终止此进程,它将关闭您正在运行的所有现代(UWP = 通用 Windows 平台)应用程序。
小智 11
我个人的经验是有一个程序延迟了 Windows 对热键的处理。对我来说是 Steam,对 Andreas 来说是 Akamai。
要诊断哪个应用程序负责,只需关闭一个应用程序并再次尝试您的热键。一旦您弄清楚罪魁祸首是谁,请决定它是否是一项您可以处理的服务,而不是一直运行。
我知道这是一个相当古老的问题,但在没有找到答案后,我偶然发现了解决方案,并觉得有必要与社区分享。
该问题可能与 Windows 如何找到这些快捷方式有关。任何理性的人都可能希望他们将快捷方式数据存储在注册表中,注册表驻留在 RAM 中,而他们将其他所有内容都放在那里。:-)
相反,.LNK 和 .URL 的关键快捷方式位于快捷方式本身内。
正如您在图片中看到的,在尝试追踪它在注册表中的位置(不是)之后,我发现快捷方式自己的数据本身发生了变化。
有 2 个主要位置可从中扫描此数据,在所有开始菜单中的任何位置,以及通过桌面文件夹。
当人们发现删除某个程序或某个 Web 程序“修复”了问题时,可能与项目、映射或开始菜单或桌面中的某些未经批准的内容有关?
在了解所使用的方法后,很容易接受使用 Windows 以外的其他方法的建议,来做同样的事情。
使用的记事本快捷方式也将添加延迟微生物。文本文件本身的快捷方式,最终将打开记事本,将经历一个有趣的过程。在注册表中找到该类反弹,找到关联的程序,打开该程序,并传入该参数。
大多数程序快捷方式可以"C:\Windows\notepad.exe"在许多环境变量路径中引用整个路径,而不是使用环境变量来最终定位程序。许多程序喜欢把他们的程序路径塞进环境变量路径中,他们甚至通过使行变长来破坏那里的“搜索路径”。
大多数程序快捷方式也可以将带引号的参数放在带引号的程序路径之后"d:\documents\todo.txt"。这使计算机无需搜索或猜测即可直接找到文件,并立即将文件传递给它。(只有在有空格时才需要引号。)
如果您想查看速度,请尝试"C:\Windows\notepad.exe" "d:\documents\todo.txt"并切断中间人。而是为程序创建快捷方式(记事本),并将 .TXT 文件的参数添加到程序快捷方式中。好的,现在就像 DOS 一样。:-) 但速度更快。
要检查环境变量(仅针对特定问题),请转到“系统”,然后在“系统属性”中的“高级”中调出“环境变量”并查看 PATH 变量中的混乱情况。
对我来说(Windows 10 x64)有助于禁用SuperFetch功能。此服务(在“服务”中调用)每天SysMain会导致该进程多次启动,并且此进程会导致快捷方式速度缓慢。Application Frame Host
小智 5
罪魁祸首是“电影和电视”和“照片”应用程序。一旦我在任务管理器中杀死了这 2 个应用程序,我的键盘快捷键就会在没有 3 秒延迟的情况下启动。是的,我必须杀死两个。
我决定卸载这两个应用程序,因为我不需要它们。要了解如何卸载内置应用程序,我已成功关注此页面:-
我无法重现您的问题,并且不记得我的任何计算机上都存在该问题。我没有注意到通过单击打开快捷方式有什么区别。不过,我只有很少的这些快捷方式,最多有 2 个。
为了加快速度:您可以尝试使用第三方软件来管理您的快捷方式(例如AutoHotkey、PhraseExpress或Clavier+(所有这些都可以作为便携式应用程序提供)。希望它们能更快地工作。无论如何,我正在使用它们并保留它们位于闪存驱动器上,以便在多台计算机上使用。
| 归档时间: |
|
| 查看次数: |
32796 次 |
| 最近记录: |