65.9K
CodeProject 正在变化。 阅读更多。
Home

CodeProject 搜索栏

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.93/5 (58投票s)

2001 年 4 月 23 日

12分钟阅读

viewsIcon

1664228

downloadIcon

4337

Code Project 搜索栏可让您快速访问 Code Project 网站,并随时随地在任何网页上进行搜索。

引言

Code Project 搜索栏可让您快速访问 Code Project 网站,并随时随地在任何网页上进行搜索。搜索栏是一个插件,可向 Internet Explorer 5 或更高版本添加一个工具栏。该工具栏包含一个文本框和按钮,可让您即时访问 Code Project 的各项功能。以下是该工具栏的外观以及各控件的功能。

 [Toolbar description - 17K]

搜索栏修订历史

系统要求

Windows 95、98、Millennium、NT 4、2000、XP 或 Server 2003,并安装 Internet Explorer 5 或更高版本。我未在 Server 2003 上亲自测试过,但只要您启用了 IE 插件,搜索栏应该都能正常运行。

快速搜索

Code Project 的搜索引擎可以进行四种方式的搜索,您都可以通过搜索栏完成:文章内容、文章标题、文章摘要和作者姓名。要搜索文章内容,请在搜索框中输入您要查找的文本,然后点击 搜索 按钮(或按 Enter 键)。搜索结果将显示在浏览器窗口中。要进行其他三种搜索,请点击搜索按钮上的向下箭头,然后从菜单中选择搜索类型,如下图所示。您也可以通过按 Ctrl+Enter 来搜索作者姓名。

 [Search submenu - 18K]

搜索栏还支持拖放搜索。如果您在网页上看到某些内容(例如,程序名称、COM 接口名称等),并希望将其用作 Code Project 的关键字搜索,则可以突出显示文本并将其拖放到搜索栏上。例如,假设您正在阅读这篇关于 Shell 扩展的 MSDN 页面。

 [Selecting text - 32K]

如果您想在 Code Project 文章中搜索“shell extension handlers”,请首先选择上图所示的文本。然后将文本拖到搜索栏上。鼠标光标会改变,以显示搜索栏已准备好接受该文本。

 [Dropping text on the toolbar - 33K]

释放鼠标按钮后,搜索栏将对所选文本执行文章内容搜索。您也可以从支持纯文本拖放的任何其他程序(如 Word 或 Visual Studio)中拖动文本。

1.2 版新增功能:搜索栏还为选择浏览器中的文本并右键单击时显示的上下文菜单增加了搜索功能。新的菜单项(如下所示)是 Code Project 关键字搜索Code Project 作者搜索。此功能对于使用不支持 IE 工具栏扩展的基于 IE 的浏览器(如 Maxthon)的用户特别有用。

 [IE context menu items - 4K]

Code Project 站点链接

点击工具栏上的 CodeProject 按钮即可直接访问 Code Project 主页。您也可以点击 站点链接 按钮查看指向网站各区域的快捷方式菜单。我的 Code Project 帐户 子菜单包含管理您帐户的多个页面链接。(请注意,您必须在 Code Project 帐户设置中启用自动登录,这些链接才能正常工作。)其他链接说明应不言自明。

 [Site links menu - 8K]

从 2.0 版开始,站点链接菜单是从 XML 文件生成的,因此菜单可以自定义。XML 文件名为 searchbar.xml,存储在 Win 2000 和 XP 上的 \Documents and Settings\All Users\Application Data\The Code Project\SearchBar 目录中,或在其他操作系统上存储在 \windows\All Users\Application Data\The Code Project\SearchBar 目录中。如果您想为自己的菜单添加或删除链接,可以根据需要进行更改(如果检查了内容,预期的 XML 应该很明显)。

CodeProject 管理员将不定期更新可用站点链接,并在网站上发布新的 searchbar.xml。当您运行启用了搜索栏的 Internet Explorer 时,搜索栏将检查 CodeProject 以确定是否有更新的 XML 文件可用。如果有,它将在后台下载并自动安装。此检查每周只进行一次,因此不会消耗大量带宽(无论是您的还是网站的)。您还可以使用下面介绍的 更新站点链接菜单 命令手动下载站点链接菜单的更新。

使用 Code Project Web 服务

站点链接 菜单上的第一项 Code Project Web 服务 包含三个与 Web 服务交互的命令。

 [Web svc commands - 6K]

这三项都会联系 Web 服务并在浏览器中显示相应的文章或消息列表。例如,点击 最新论坛主题 将显示如下列表。

 [Listing from web svc - 12K]

每个主题都有一个直接指向论坛帖子的链接,以及标准的 CP [^] 链接,用于在新浏览器窗口中打开帖子。如果您的系统未连接到 Internet(如上图所示),搜索栏将显示您上次在线时的主题列表。所有日期和时间都显示为本地时间。

搜索栏控件菜单

点击 CodeProject 按钮旁边的向下箭头,即可查看搜索栏的控件菜单。

 [Control menu - 5K]

您可以点击 更新站点链接菜单 项来检查 CodeProject 是否有更新的站点链接文件。如果有新文件可用,它将被下载,并且站点链接菜单将立即反映更新。这还将通知您是否有新版本的搜索栏可用。

点击 关于 项可查看搜索栏的关于框,其中显示了程序的版本号。

搜索栏选项

点击 搜索栏选项 可打开搜索栏选项对话框。有两个页面:常规签名

常规页面

 [General options page - 52K]

第一个复选框控制是否在工具栏按钮上显示文本。您可以关闭按钮文本,这样搜索栏将占用更少的屏幕空间,如下所示。

 [Toolbar without button text - 11K]

组合框控制搜索方式。默认设置为搜索包含任何搜索词的文章。例如,搜索“color button”将查找包含任一词的文章。选择“搜索所有词”将使您的搜索仅返回包含所有搜索词的命中项。Code Project 搜索引擎现在支持精确短语搜索;有关更多详细信息,请参阅 主搜索页面

下一部分是您的“敌人列表”——即您在查看 Web 服务数据时不希望看到的用户发布的帖子。

3.0 版新增功能:最后,有两个选项控制新的发帖页面增强功能。这两个复选框对应于发帖页面上的两个选项。当您开始新帖子时,搜索栏将根据您在 常规 页面上的设置来选中或取消选中发帖页面上的选项。

所有设置均按用户存储。

签名页面

 [Signatures options page - 50K]

3.0 版引入了签名管理器,允许您保留一组可插入到您的帖子中的签名。当您编写帖子时,您可以使用 命令 菜单(见下文)中的新签名命令来插入您的签名之一(可以是特定签名,也可以是随机选择的签名)。您还可以使用键盘快捷键 Ctrl+Shift+R 来插入随机签名。如果您选中 在新帖子中插入随机签名 复选框,当您开始新帖子时,搜索栏将自动插入一个签名。

插入签名位置 组合框决定了签名如何与您在 您的帐户选项 中设置的现有 CodeProject 签名合并。我的使用方式是将其设置为 附加到 CP 签名,这样我的 CodeProject 签名就保持不变(它包含我的名字和一些链接),然后搜索栏会附加我的一个俏皮话。您还可以设置搜索栏将其前置于 CodeProject 签名,或完全替换它。

如果您已经在使用现有的 CodeProject 签名管理器(如 Desktop BobAutoSigCode Project Quoter),则可以通过点击 导入 按钮,然后浏览到其他签名管理器使用的 XML 数据文件来导入这些签名。搜索栏将您的签名列表存储在 Win 2000 和 XP 上的 \Documents and Settings\[username]\Application Data\The Code Project\SearchBar 目录中,或在其他操作系统上存储在 \windows\Application Data\The Code Project\SearchBar 目录中。

发帖页面增强

搜索栏现在为消息发帖页面添加了几项功能,使得添加表情符号、插入超链接和发布 C++ 代码更加容易。当您在发帖页面上时,可以通过按 Ctrl+Shift+Space 来调出表情符号菜单。

 [Emoticon menu - 17K]

选择一个表情符号将其插入到消息编辑区域。命令 子菜单包含其他增强功能,并列出了它们的键盘快捷键。例如,要将选定的文本转换为超链接,您可以按 Ctrl+Shift+L。

可用的增强功能包括:

  • 3.0 版新增功能:插入 签名 选项页面上的列表中的任意一个签名。
  • 3.0 版新增功能:从该列表中插入一个随机签名。
  • 插入 <>& 的 HTML 代码,这样 C++ 代码就不会被当作 HTML 标签处理。
  • 将选定文本中的 <>& 字符转换为其 HTML 等效字符(当您从其他地方复制 C++ 代码时很有用)。
  • 在选定文本周围添加或删除 <code> 标签(与点击编辑工具栏上的 code 按钮相同)。
  • 将选定文本转换为超链接(带或不带 [^] 新窗口链接)。
  • 预览帖子。
  • 提交帖子。

安装和激活搜索栏

从本页顶部的链接下载搜索栏自解压可执行文件。如果您要覆盖现有搜索栏副本进行安装,请在运行 EXE 文件之前关闭所有 Internet Explorer 窗口。否则,搜索栏 DLL 将处于使用状态,安装程序将无法用新副本替换它。如果您要覆盖搜索栏 1.1 版或更高版本进行安装,安装程序将检测到 DLL 正在使用,并会向您发出警报。

运行 EXE 文件,选择要安装文件的目录,然后点击 安装

 [Install dialog - 14K]

如果您使用具有实时保护功能的防间谍软件,您可能会收到两次警报——一次是关于工具栏,一次是关于浏览器助手对象(BHO)。请务必允许两者安装,搜索栏才能正常工作。

下次运行 Internet Explorer 时,搜索栏将自动启用,并显示在工具栏的底部行。如果未显示,请点击 查看 菜单,然后指向 工具栏。将有一个新项目显示为 The Code Project SearchBar。点击此项目即可显示搜索栏。重复这些步骤可隐藏搜索栏。或者,您可以右键单击任何现有的 Internet Explorer 工具栏,调出一个列出可用工具栏的弹出菜单,然后在该菜单中点击 The Code Project SearchBar

如果上述步骤仍无法使搜索栏可见,则 IE 可能设置为不允许第三方插件。要检查此选项,请转到您的 IE 选项,选择 高级 选项卡,然后选中 启用第三方浏览器扩展 复选框。间谍软件也可能干扰 IE 插件,因此如果您不确定,请进行间谍软件扫描(使用信誉良好的扫描程序,如 Ad-AwareSpybot Search&DestroyMicrosoft AntiSpyware)。

 [Toolbars menu - 13K]

如果您运行的是 IE 5.0,菜单上将有多个 Radio 项。这是由于 IE 的一个 bug——它将所有工具栏扩展列为 Radio。最后一个 Radio 项应该可以激活搜索栏。

请注意,根据您的 Internet Explorer 设置,您可能需要注销并重新登录,Internet Explorer 才能开始使用新安装的搜索栏。

卸载搜索栏

您可以使用“添加/删除程序”控制面板小程序来卸载搜索栏。目前搜索栏有一个非常简单的卸载程序,它只注销搜索栏 DLL 和 Web 服务读取器。您需要手动删除文件。(这将在将来的更新中修复。)

致谢

搜索栏是使用 Erik Thompson 的 DeskBand ATL Object Wizard 构建的。还要感谢 Erik 在凌晨 2 点通过 MSN Messenger 帮助我修复 bug!

修订历史

  • v3.0 (2005 年 7 月 17 日) - 添加了新的签名管理功能。添加了 BHO,可在安装搜索栏后首次运行 IE 时自动显示工具栏。添加了三个新的表情符号。
  • v2.0.2 (2003 年 9 月 14 日) - 向菜单添加了新的 :sigh::doh: 表情符号。移除了使用 Ctrl+Shift+6 创建链接[^] 后选择文本的代码,因为发帖页面中的代码现在已执行此操作。
  • v2.0.1 (2003 年 7 月 12 日) - 搜索栏现在可在 MyIE2 中正常工作。更改显示按钮文本选项时,搜索编辑框现在可以正确调整大小。
  • v2.0 (2003 年 6 月 26 日) - 大量新增功能。站点链接菜单现已从 XML 文件构建。XML 文件自动从 CodeProject 更新。新的 Web 服务读取器,可在浏览器中显示最新的 CodeProject 文章和帖子。发帖页面增强功能和表情符号菜单。
  • v1.2.5 (2002 年 11 月 13 日) - 从“高级赞助商”列表中移除了 Wintellect。在站点链接菜单中添加了“搜索 CodeProject”。现在向 qm= 查询字符串添加以使用高级搜索选项。添加了控制搜索类型的选项。
  • v1.2.4 (2002 年 4 月 7 日) - 添加了 V 形支持!添加了 XP 主题支持。添加了 Wintellect 高级赞助商。修复了弹出菜单,使其在浏览器窗口靠近屏幕底部时显示在按钮上方(而不是覆盖它)。
  • v1.2.3 (2001 年 10 月 28 日) - 向站点链接菜单添加了“高级赞助商”子菜单。更新了图标(在 Win 2000 的“添加/删除程序”列表中显示),使其与网站上的外星人图标匹配。
  • v1.2.2 (2001 年 8 月 22 日) - 修复了透明度 bug,使重绘墙纸可以透过工具栏显示。修复了告知 IE 带大小的代码,这样您就可以双击带的抓手,工具栏将正好调整到合适的大小。添加了 Ctrl+Enter 组合键来进行作者搜索。使用新徽标更新了图形。更新了“广告信息”URL。
  • v1.2 (2001 年 6 月 18 日) - 添加了站点链接:搜索栏网页、调查和投票、我的 Code Project 书签。向 IE 上下文菜单添加了两个搜索项,用于网页。向工具栏添加了一个选项,用于在进行关键字搜索时自动引用搜索词。
  • v1.1 (2001 年 4 月 27 日) - 向 CodeProject 按钮添加了控件菜单。增加了显示/隐藏工具栏按钮文本的功能。
  • v1.0 (2001 年 4 月 22 日) - 首次发布。
© . All rights reserved.