拼音首字母: 超方便的Total Commander 7.5快速搜索功能

【2012-05-22 更新】TC拼音首字母搜索功能,或者说,TC本身的快速搜索功能,早就一统江湖,只是这里没有更新。新王者就是—— QuickSearch eXtended 。它相当于 Shanny 的拼音首字母搜索,加 Google 的空格/模糊搜索。

—- 以下是 2009-05-30 旧文 —

最新发布的 Total Commander 7.50 Beta 4 加上新发布的 PinYinQuickSearch插件,为中文用户带来了新的快速搜索体验:输入拼音首字母,即可定位到对应的中文目录/文件;改造之后,还可支持五笔等其他编码。这是 TC7.5 在快速搜索方面,继支持中文输入后的又一重大更新。这一过程,是TC作者与中文用户及中文化开发者良好互动的结果。当用户尊重作者、支持作者时,作者就不会忽视用户的需求。感谢这些人,让我们一起善用TC。

1. 如何体验 TC7.5 的快速搜索拼音首字母功能?

首先,请下载最新发布的 Total Commander 7.50 Beta 4(官方认可下载)并升级安装。
然后,请下载 Shanny 修正的PinYinQuickSearch_fixed_by_shanny.zip)。
接下来,请在TC中(而不要在压缩软件中)双击 PinYinQuickSearch.zip,就会自动安装此插件(如下图)。
[image:PinYinQuickSearch]
最后,你就可以体验 QuickSearch 的拼音首字母匹配中文的功能了。如下图所示,输入hs,TC就匹配到了文件“史记汉书研究概述.htm”中的“汉书”。
[image:quick search tc pinyin]

1+ 补充:改造码表,让QuickSearch支持五笔首码

PinYinQuickSearch(拼音首字母快速搜索)的核心是 tcmatch.dll(功能)和 tcmatch.tbl(码表)。目前的码表是TC作者根据某汉字拼音编码制作。其实,我们完全可以修改此编码,让TC快速搜索不仅支持拼音首字母,也可以支持其他编码(比如双拼、五笔、二笔)的首字母。

以五笔为例,步骤如下:

– 下载原始码表Uni2Pinyin.Z(约97KB),用7-Zip(或其他解压软件)解压出 Uni2Pinyin (约212KB)到 TC 安装目录,并改名为 tcmatch.txt。
– 用文本编辑器打开 tcmatch.txt,可以看到前几行是文件说明,后面是数据行。
– 找到 “8BD5 shi4”(不包括引号,下同)。这一行的意思是,unicode编码8BD5(即汉字“试”)的拼音为 shi,第4声。为了支持五笔,我们要增加五笔编码。同时为了格式一致(或许程序会进行校验),在五笔编码后面也增加一个数字代表声调。
– 即,“试”字原对应“8BD5 shi4”,现改为 “8BD5 shi4 yaa4”。(注意,tab作为分割符)
– 同理,修改其他字符:
6d4b ce4 imj4 (测)
5584 shan4 uduk4(善)
7528 yong4 et4(用)
4F73 jia1 wffg1(佳)
8F6F ruan3 lqw3(软)
– 保存tcmatch.txt。
– 退出TC。
– 删除TC目录下的旧码表 tcmatch.tbl。
– 重新启动TC,并开始使用快速搜索的中文功能,此时,插件会基于新的tcmatch.txt,重新编译tcmatch.tbl。
– 新建“测试”、“善用佳软”,会发现无论键入”cs”(拼音缩写)或”iy”(五笔缩写)都能匹配“测试”,键入“wl”也能匹配“善用佳软”。
[image: TC quick search支持五笔]

2. 更多讨论

2.1 什么是快速搜索(quick search)?

我认为quick search 译为“快速搜索”并不十分贴切。至少把“快速”换为“快捷”会更加恰当。
传统的文件搜索,是确定某文件所在的目录。而quick search则不仅是搜索,而是基于搜索实现“定位、突出、过滤”。举例来说,在 d 盘搜索 abc.txt,结果会出现在一个新窗口中,列出:
d:/folder-1/folder-2/…./abc.txt
d:/folder-x/…/folder-z/abc.txt
……
如果你需要处理这些文件,就要再在文件管理器中转到这些目录中,定位到这些文件上。
而quick search,则让“搜索”和“手工定位”合二为一。当你在quick search中键入abc.txt时,文件管理器直接显示出这些目标文件(过滤掉不匹配内容),或焦点直接跳转到该文件,并高亮显示。
quick search是现代人机交互的潮流,从我的理解,可以总结为“基于搜索,并能实时地定位、突出搜索结果,或过滤掉搜索结果之外的内容”。EverNote、Vim用户都会对此有深刻理解和体验。

2.2 Total Commander的Quick Search改进之路

TC 7.0 开始支持“文件名精确匹配(N)”模式,包括:- 开头(文件名必须以第一个输入字符开始)(B);- 结尾(文件名中句点前所有字符必须与输入字符一致)(D)。如果都不选,意味着“任意位置匹配”——这才是改进所在。
由于不支持中文,Shanny开发了 QuickSearchPro,受到了中文用户的好评。
TC 7.5 开始支持中文搜索,并且迅速推出了 PinYinQuickSearch 插件。此插件是开源方式,并且是开放架构,实际上,每种语言、每种输入法,都可以基于此,制作相应的quick search插件。

TC是经典,并不意味着它一直是领先、始创。恰恰相反,越是成熟的软件在转型期的挑战就越复杂。TC7.5 才实现了quick search完全支持中文,而Free Commander早就支持Unicode了。但之所以能成为经典,就是落后时能扎扎实实改进,领先时仍能精益求精。TC 的上述历程,以及背后的点滴故事,就是最好的注解。

2.3 致谢与论坛相关讨论

英文软件如此个性化的支持中文,要感谢这些人:

  • – Ghisler:令人敬佩的TC作者。
  • – Shanny:QuickSearchPro的作者。在TC未实现此功能之前,先通过独立程序帮助TC做到了这一点,在中文用户中引入了这一应用习惯。并且,得知TC官方表示引入此功能后,Shanny表示可以提供其代码或进行其他帮助。
  • – cheming等网友。网友QuickSearch留言补充:
    『更正一下,其实在Ghisler支持中文首字母快搜功能上,有一个人是功不可没的,那就是cheming。看看Ghisler的回复以及他们之间的对话就知道。
    Sun May 31, 2009 8:28 am:Nice to hear that! Thanks very much for your useful hints, I couldn’t have added it without your help. [via]
    Ghisler之前对何为拼音一窍不通,正式上面提到的cheming耐心解答才使Ghisler逐步明白此功能对中国人的意义,并受到其提供的网络资料启发,将此功能逐步完善的。』
    当然,还有其他网友在官方论坛对TC beta版进行测试、bug反馈、并帮助作者理解中文、拼音、多音字……
  • – 而Ghisler(瑞士)所用的中文拼音码表(Unicode Pinyin table)则是来自于Koichi Yasuoka(日本),此码表中又提到了另外4位来自德国、美国、澳大利亚、日本的朋友。看,这就是开源和开放给我们带来的好处!

水木社区:
QuickSearchPro不会再更新了
TC quicksereach pro 官方版
QuickSearch Pro 官方版修正
TC论坛:
Quick search for Chinese characters

发信人: shanny (潇风·失过业,完整了), 信区: TotalCommander
标 题: QuickSearchPro不会再更新了
发信站: 水木社区 (Wed May 27 10:24:24 2009), 站内

这是坏消息,
还有一个好消息

TC会内部支持类似功能,很可能在7.50b4实现,
一起期待吧

发信人: shanny (潇风·失过业,完整了), 信区: TotalCommander
标 题: Re: QuickSearchPro不会再更新了
发信站: 水木社区 (Wed May 27 11:27:59 2009), 站内

没错,会添加 wcmd_chn.dll 来支持中文查找
这是最好的解决方案了,比外加的addon好得多
cjk作者都会支持的
接口公开,而且相关代码开源

【 在 xuanqing (玄清|黑白猫熊@静若处子动如光) 的大作中提到: 】
: 就是说会用内置的dll之类的方法支持不同非英语言的快速查找么?

3. Total Commander 7.50 Beta 4 更新记录

官网介绍见http://www.ghisler.com/750beta4.htm
28.05.09 Release Total Commander 7.50 Public Beta 4
28.05.09 Fixed: When a disconnected network drive was reconnected, the drive’s icon wasn’t refreshed in the drive dropdown list
27.05.09 Fixed: Shift+Cursor up/down in drive dropdown list selected file in file list
27.05.09 Fixed: Access violation in icon thread when closing TC with open separate tree (fix should also improve the general stability)
27.05.09 Fixed: Multi-rename tool, branch view: When sorting by name, keep sort order from main window (sort just by name, not by relative path+name)
27.05.09 Fixed: Function to save current selection could crash with file names longer than 511 characters (e.g. in branch view)
27.05.09 Fixed: Quick filter wasn’t removed when user opened a new tab by Ctrl+clicking on a button (or Shift+Enter in Ctrl+D menu) when command “cd xyz” was pointing to a file
27.05.09 Fixed: Yes/No button in copy to dir warning dialog not translated
26.05.09 Fixed: Mouse wheel no longer worked in Lister>

谷歌搜索百宝箱: 视频演示及功能点评(新增:现场视频及技术分析)

补充1:4段视频,录自谷歌搜索百宝箱发布会现场:
  视频: 李开复开场讲话:其中提到“谷歌曾憋了一年半不做创新”:2005年底到2007年初的一年半时间里,虽然招了很多工程师,每个人都雄心勃勃想创新,但李开复问:“谷歌中文搜索尚未做到最好,何以创新?”李开复认为,中文搜索是一切工作的起点,没有好的中文搜索,用户群和市场份额都无从谈起。于是在一年半的时间里,用户反映谷歌看起来并无任何创新。“但其实我们搜索结果越来越好,也是谷歌的一种创新,这个阶段是大家看不到摸不到的。”。还提到,搜索结果更好,不是偏离用户的技术标准,而是要达到“三米之外”的标准。还提到了以音乐模式搜索音乐、手机定位辅助搜索、语音搜索、Google地图改进等。“很多创新都是在细节方面,只有使用才能体验到”。值得学习!
  视频: 刘骏讲解谷歌搜索百宝箱
  视频:机器猫展示谷歌搜索百宝箱的神奇魔力
  视频: 刘骏回答现场提问
补充2Google黑板报:量身订做的人性化搜索 — 谷歌搜索百宝箱让你决定搜索结果
补充3Google Options 5月13日发布会图文及视频
补充4:郑昀从技术角度分析了神奇罗盘(Wonder wheel)和时空隧道(Timeline)是如何实现的,并指出了百宝箱的难点是海量数据的快速处理。文章最后认为,“在技术上,谷歌(不是google)已经不用和百度比,新闻发布会上根本不需要提百度,记者也不需要问与百度的比较,他们早已经不是一个层面上的拳手”,“实时搜索对Google来说也是弹指之间便可做到”。

  2009年5月21日,谷歌搜索百宝箱(google options)功能正式发布。通过在搜索页面左侧增加功能选项,实现来源(视频、论坛,英文还包括评论)、时间(最新、一天内、一周内、一年内)过滤,搜索结果个性展示(普通视图、图文并茂、更多文字描述),搜索结果个性排序(神奇罗盘(Wonder wheel)、时光隧道(Timeline),英文还包括相关搜索)。无论在创新方面,还是实用方面,都值得关注。

Google 谷歌搜索百宝箱|点击看大图

1. 谷歌搜索百宝箱视频演示

  如下演示为flash swf格式,以Wink录制,500×400,196kb。

  善用佳软共录制了三段视频,内容基本相同,只是Google界面语言、搜索示例的差别。可在此下载(0.7MB)附件并解压,打开htm文件即可显示flash演示。

2. 如何启用谷歌搜索百宝箱

  善用佳软在测试时发现,因于缓存或其他影响,并不是直接访问Google首页就能出现百宝箱选项。退出Google账户、换用浏览器、清空缓存、访问 google.cn 或 g.cn、在Chrome下换到匿名窗口 等操作,有助于显示百宝箱链接。
  另外,谷歌的新服务在推出时,经常会先设定小部分用户启用:“好像是利用cookie来设定了X%可以访问到百宝箱。经谷歌人员证实,正如判读的差不多。当前为5%的用户,在搜索时出现百宝箱功能。via

3. 谷歌搜索百宝箱主要功能点评

  总体来看,善用佳软认为谷歌百宝箱(Google Options)创新和实用方面,都值得用户和竞争对手关注(众多网友戏称百度要推出“杜十娘”功能与谷歌对抗)。

  虽然谷歌百宝箱是5月21日推出,但google全球的Options功能在上周就推出了。当然,百宝箱不是Options的简单翻译,在功能方面,据称谷歌中国团队也做了大量改进和本土化。
  仅从名称而言,无论是“百宝箱”还是“时光隧道”、“神奇罗盘”,都极有中国特色;而其他一些用语的翻译,比如“图文并茂”也并非无味的技术直译。这也证明了谷歌团队的用心。尽管我认为从准确性而言,“百宝箱”一词并不如 options 准确。百宝箱更容易让人理解为一系列工具。但实际上 options 只是原有搜索功能的限定、搜索结果展现方式的改变。并且,各option之间仍然可以组合——比如图文并茂的展示方式,可以与“时间限制”进行组合——这与“百宝箱”独立工具之间的感觉也不太一样。不过,用户用其实,不用其名,而一个有特色的名字,也有助于推广。

3.1 来源区分:适合精细搜索

  百宝箱提供了视频选项,英文的options还提供了 forum(论坛)、review(评论)选项。这些功能,以及旧有的news、blog、image搜索,适合对特定内容及来源,进行更精细、准确的搜索。

3.2 时间限定:适合跟踪研究

  如果关注某个关键词,可以尝试经常性的搜索“最新结果”或“1天内”。比如,这样搜索“善用佳软”,就可以发现善用佳软的最新文章,或其他网站的转载或评论。

3.3 图文并茂、更多文字:有助于减少点击

  图文并茂、更多文字是展示方式的改变,并不是改变命中结果。这些方式,可以帮用户减少误点击(图片和更多文字可以及早判断某些文章并不是要找的内容),节约点击(展现的内容已经满足了需求,无须再访问原文)。

3.4 时间隧道:适合学习研究型搜索

  时间隧道可以让你快速掌握某一概念的来龙去脉,适合查阅新名词(比如流感)、历史概念。

3.5 相关搜索和神奇罗盘:适合探索

  搜索是“找到已知”;而探索则是“发现未知”。相关搜索和神奇罗盘(某种程度上,后者是前者的可视化、重点化展现;当然,也有差异)的作用,正是让你只知道A时,帮你发现B。适合开放性、拓展型使用。

(完)

Giveaway of the Day:每天赠送一款共享软件

Giveaway of the Day|善用佳软

1. Giveaway of the Day简介

  共享软件正版化,一定要付费注册吗?并非如此。通过一个网站,你就可以合法取得共享软件的正式授权。这就是Giveaway of the Day,意为“每日发放/赠送”。此网站每天会选出一款共享软件,在24小时内,提供下载和激活。这样你就合法获得了这一软件的授权,可以一直使用下去了。

  当然,共享软件的质量并不一定总比顶级免费软件好,有些激活后并不能升级……但无论如何,时常关注,仍会有惊喜。xbeta的做法是订阅rss,关注最新消息。曾经关注过的软件有:Post2Blog 、Cute Reminder、novaPDF、Printer Lite、Concept Draw、EverNote、Gold Wave Editor Pro等。总体来看,此网站赠送的软件中,善用佳软认为值得关注的约1%,也就是说,一年有3款就不错了。——顶级共享软件似乎不太热衷于此种推广。

  网站首页是当前赠送的软件,有简单截屏、介绍、有效激活时间。点击“Proceed to download page”按钮,可以进入详细页面。除了软件介绍外,还有用户对此软件的好评、坏评比例,评论,软件基本信息(体积、原价)、主页等链接、授权条件等,当然,还有下载链接。

2. 免费注册的步骤和注意事项

  1. 判断你是否需要此软件。如果是,再下载。
  2. 到Giveaway网站下载,而不是到软件官网下载。
  3. 通常,下载包中除了安装文件外,还有readme.txt,请务必阅读此文件,以了解如何注册。
  4. 有时,readme.txt直接包括了sn。
  5. 有时,压缩包还有一个Activate.exe(合法的序列号产生器,但要联接到give away网站检查),请按readme介绍使用。多数情况下,是先安装软件,再运行active.exe(须联网,代理不行),得到sn。
  6. 有时,下载包(如EverNote)中只有一个setup.exe和readme.txt。但这个setup.exe并不一定是真正的软件安装程序,而是激活程序+原安装程序。运行它,会先激活,再解压出原安装程序,然后安装即可。
    Giveaway of the Day
  7. 问:是否可以当时下载,过后激活?答:不能。多数下载和激活必须在网站发布后24小时内完成。少数提供sn的可能适用于官方安装包。
  8. 问:激活后,重装系统还能用吗?答:基本不能,除非你能找到注册表中对应内容,并导入新系统。
    有网友补充:很多Giveaway的程序都是把真正的安装程序放在用户的temp目录下的,扩展名为.tmp,隐藏。可以在安装时拷贝出来,这样就没有时间限制了。
  9. 注意:激活时最好直接连接internet,有用户说支持代理,但善用佳软在公司上网需要“代理+用户名+密码”,无法激活。

初稿:061120 更新:2009-02-02
>

谷歌开启“搜索百宝箱”:noonsleeping现场报道

话说昨天下午,noonsleeping网友参加了谷歌百宝箱发布会,然后,发了这篇报道。因为昨天我也根据网上资产写过类似介绍了,所以,此篇称为“现场报道”——尽管没有提供现场的信息。如果大家有想问的,就留言吧,让noonsleeping网友回复大家 🙂 。总之,由这件事看出,还是人多好办事啊。我也考虑增加一些新鲜力量了。另:我现在宁波参加IBM会议,向宁波网友致意!

2009年5月21日,谷歌为搜索百宝箱举办新产品发布会。搜索百宝箱延续自Google对整合搜索的不懈探索,旨在为用户提供更丰富的搜索体验。搜索百宝箱整合了Google近年来积累的搜索技术,其中“结果筛选”,“时间限制”,“神奇罗盘”和“时光隧道”颇有特色。

结果筛选

在以往的网页搜索中,结果页仅仅显示页面标题、摘要和url等信息,使用结果筛选能够将包含特殊元素的结果显示出来,满足用户的特殊需求。

目前能筛选出的结果只包括视频,比英文版少了论坛和评论的结果,谷歌技术研究院副院长刘俊表示,未来会上线一些更加本地化的功能不断充实百宝箱,可以看出,百宝箱不仅是一个产品,更是一个整合各种内容的平台。笔者从其他渠道了解到,谷歌正在和积极与国内一些内容网站合作,不日将有更多内容进驻“百宝箱”。

时间限制

通过这个选项,用户可以按照网页被抓取的时间,在一天、一周、一年的时间内进行筛选。如搜索“善用佳软”,时间选定为最新结果,则会把最新抓取的网页显示出来。(下图)对用户来说,这是控制搜索结果,去除干扰信息的有效工具。

神奇罗盘

神奇罗盘在英文版上交wonder wheel,他通过算法为用户提供相关搜索关键词。与以往的相关搜索不同,神奇罗盘具备联想功能,通过对大量用户query的分析以及自然语言处理技术,展现出更加接近人类思维的扩展内容。如搜索“开源” ,除了产品相关的“开源erp”、“开源cms”外,还会给出“开源社区”甚至“消灭开源”这样的结果。(下图)

同时,神奇罗盘还会保留选择的足迹,方便用户随时掉过头来查询。神奇罗盘使用flash技术展示拓扑关系,与之前微软的人立方 、互动百科的知识云 类似,不过,网页搜索方面的应用会让更多用户受益。

时光隧道

百宝箱的另一个特色功能是时空隧道,它通过提高时间类关键词在文章中的权重计算网页相关性,以时间为线索对搜索出的网页进行重新组织。在时光隧道中搜索“颐和园”,可以看到相关内容在18世纪中期到今天有几个高峰。点击时间线上1740年左右的区域,下面的放大图中就会明显地标出在这一时间段“1750年”与“颐和园”关系最为紧密,下面的结果显示“ 公元1750年,乾隆在这里改建为清漪园。”(下图)

可以说,基于对海量数据的实时抓取,时光隧道在查找历史资料方面相比维基百科有着更大的优势。

搜索百宝箱功能与上周Google 英文版推出的search option 如出一辙,谷歌技术研究院副院长刘俊在回答记者问题时称,谷歌中国团队直接参与了搜索百宝箱的开发,同时,中国市场也是世界上最先上线这款产品的地区之一(另外两个是美国和日本)。我们相信,随着关联数据和语义网 的兴起,Google会带给我们越来越多的惊喜。(作者: noonsleeping)

>

Total Commander 7.5 Beta 3 发布,解决快速搜索中文输入问题

Total Commander 7.5 public beta 3(官网教程TC7.5新特性中文语言中文帮助),于 2009-05-14 发布,解决了快速搜索框内连续中文输入问题,并进一步加强了对Unicode支持,改进了历程导航栏细节。
Total Commander 7.5 beta

1. 善用佳软特别提醒的2项更新

1. 在快速搜索视图中,解决了某些中文输入法不能连续输入的问题。Thank you, Ghisler.
  * 05.05.09 Fixed: Quick search with search dialog didn’t accept multiple double byte characters on Chinese Windows (reason: EM_GETSEL must be called via SendMessageW)
  快速搜索(默认快捷键Ctrl+s)是极其推荐的一项功能,对于在大量目录和文档中过滤出(或定位到)需要的内容,非常方便。

2. 增进了FTP对中文目录的支持。
  * 12.05.09 Fixed: FTP connect dialog: Still couldn’t collapse certain Chinese folders

2. 官方认为最重的更新

  - Always use Unicode controls on NT-based systems everywhere in the program (no more need for .UnicodeClass suffix)
  - FTP connect dialog: Allow to rename/move folders via “Edit” button
  - Allow to limit width of breadcrumb dropdown list
  - Allow to abort opening of breadcrumb subdir or virtual folder if it takes too long
  - Vista 64bit: Show pseudo-subdirectory “sysnative” in Windows folder to allow to reach 64-bit system32 directory

3. 更多更新: history750.txt

  history750.txt

(完)>