人们经常对 IE 中的各种下拉快速完成框感到困惑。 大多数人将它们统称为“自动完成”。 实际上有几个功能在发挥作用,今天我将一一描述它们。
键入的 URL
当您单击地址栏编辑框右端(或左端,取决于区域设置)的向下箭头时,会出现键入的 URL。 键盘快捷键是 F4。 这些项目的左侧都有一个图标。 这是您在地址栏中实际输入的最后 25 个(左右)网址的列表。 此处仅列出您在地址栏中实际键入的项目。 该列表存储在注册表项中。 键为 HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerTypedURLs。 Key 中的每个值都是一个 URL。 如果您单击 Internet 控制面板(工具 -> 选项)中的清除历史记录按钮,则整个密钥将被删除。
自动完成
当您开始在地址栏的编辑框中键入内容并出现一个下拉列表,其中包含与您键入的内容相匹配的建议时,您就发现了自动完成功能。 自动完成实际上是一个 shell 功能。 任何应用程序只需调用 SHAutoComplete() 即可为任何编辑框启用自动完成功能。 IE 中的自动完成功能将聚合您的 历史记录 中的所有 url,以及 shell 命名空间中的各种项目,例如“桌面”、“我的文档”等。自动完成还会聚合当前用户的收藏夹文件夹中的项目 (CSIDL_Favorites)。 添加收藏夹时,会在收藏夹文件夹中创建一个 .url 文件。 文件名是网站的标题(删除了非 NTFS 友好字符),如果页面没有标题,则文件名是 url。 用户也有机会指定自己的头衔,尽管我怀疑人们很少这样做。 如果您指定自己的标题,则可以轻松访问经常访问的网站。 例如,我的测试经理将 Amazon.com 添加为收藏夹,并将“名称:”字段设置为 amzn。 然后,当他想去那里时,他只需在地址栏中输入 amzn ,自动完成就会为他完成工作。 需要注意的是,收藏夹文件夹的子文件夹不包含在枚举中。 我怀疑这是出于性能原因。
关于收藏夹的附注:您可以使用另一个快捷方式来快速访问收藏夹网站。 右键单击收藏夹(在菜单或资源管理器栏中)并选择属性。 您将看到 URL: 字段下方是快捷键: 字段。 单击该框并按任意键。 如果您输入 1,则 Ctrl Alt 1 将出现在框中。 单击“确定”。 现在,只要您按 CTRL ALT 1,Internet Explorer 就会导航到该站点。