Join.Me – 屏幕分享服务(附实测结果)

Join.Me 是一款小巧易用、性能流畅的免费屏幕分享软件。分享者运行程序(1exe,1MB)后,观看者只要在浏览器中访问指定网址,就可以实时看到对方的屏幕(打字过程也能看清)。Join.Me 也支持文字聊天、远程控制,通过指定电话号码,也可以语音聊天。

Join.Me 程序界面如图。从左到右依次是:电话接入;文字聊天;分享/暂停;在线名单;远程控制。
Join.Me 分享屏幕 远程协助

测试的基本情况与结论

基本情况:
  在小众软件看到介绍后,我决定做一次实际测试。大家的热情远超我的预期,总参与的人次超过了500——至少 Viewer 522, Viewer 523 都多次发言。
  消息发布:2010-09-21 11:27,通过本文、小众留言、twitter、sina微博,发布了关于测试的信息。
  测试时间:12:30 开始,持续约1小时。
  我的网络:公司内网,无独立外部IP,需代理才能访问网络。

测试结论:比较流畅,比较稳定。
  同时分享给几百人没问题,因为流量压力应该在 join.me 的服务器端,而一个session的人数再多,与同时所有session在线的人数相比,也只是很小的一部分。
  打字过程能看清,延迟不明显。
  视频播放能看到,但大概几秒才传一帧,基本无实用价值。
  对分享者的影响:CPU占用稍多,但流畅性影响不大;最大的影响在于join.me不断的弹窗(xx加入,xx离开),会抢占程序焦点,导致操作极度不顺。
  参与者中文输入:在Firefox下能输入中文,Chrome下好像不能(可以粘贴)。
  更多信息:参见本文评论;参见聊天记录

演示内容

  为了不让测试者感到枯燥,测试期间我进行了如下操作,算是分享我实际应用软件的场景:
  1. 显示桌面:经典XP,无壁纸,极少图标。
  2. 在TC中展示常用软件、目录设置、ctrl-d list。
  3. 编辑博客
    用win+r运行chrome
    ahk输入代理信息
    进入xbeta.info后台
    编辑更新文章
    AutoHotkey调用vim来编辑文章
    Vim编辑过程
    极点五笔打字
    完成编辑
  4. 处理Gmail,查看reader

总结

Join.Me 的最大特点是:分享端非常简单,观众端极度简单(只需浏览网页),所以,非常适合如下的场景:
  把屏幕分享给极多人,用于远程教学(语音要通过其他方式解决)。
  临时把屏幕分享给某个或某几个人。因为不需要对方安装任何软件。
  临时召集一个群组聊天。(这是变通应用)

你来决定(2):本站首页是否显示文章摘要?

绝大多数WordPress博客都在首页(index)显示前N篇文章的摘要,这样有必要吗?

本博客原来做法:
  * 首页显示10篇文章;
  * 每篇文章的前300字。

尝试新做法:
  从今天(2010-09-20)起,尝试:
  * 每页显示30篇;
  * 每篇只显示标题信息。

我理想中的首页由两部分组成:
  1. 手工维护的、有层次分类的精华文章目录;
  2. 自动更新的最新N篇文章目录。

请大家:查看效果,发表意见。 我根据意见,十一之后再做定论。

支持非等宽字体、屏幕取词的gvim v7.3

关于更适合中文用户、更适合非编程用户的vim的讨论(12)终于取得了一点实质性结果:支持非等款字体支持金山词霸、有道词典取词的 windows gvim.exe v7.3 终于出现了。感谢 Dieken、湖间小筑的技术研究、动手制作。
[image]支持金山词霸取词的gvim修改版

一、gvim的屏幕取词

问题描述:
  Windows下,金山词霸、有道词典启用屏幕取词功能,但在gvim窗口中无法取词,或不能准确地取出完整单词。
原因分析:
  程序沟通问题。
  跨平台、跨语言的gvim考虑了更复杂的情况(但没有区分):并非所有文字都是从左向右阅读,某些语言会从右向左,如阿拉伯语等。而金山词霸、有道未充分考虑此情况。

Dieken @ newsmth,2007-01-29, via

gvim 7.0.188 版本 gui_w32.c:gui_mch_draw_string():2255 这两行判断太严格了:
if (os_version.dwPlatformId == VER_PLATFORM_WIN32_NT)
foptions |= ETO_IGNORELANGUAGE;

这个是为了 Hebrew 和 Arabic 文本加的,但是并没有加这个的判断, 我用
if (
#ifdef FEAT_RIGHTLEFT
curwin->w_p_rl &&
#endif
os_version.dwPlatformId == VER_PLATFORM_WIN32_NT)
foptions |= ETO_IGNORELANGUAGE;
实验了一下,在有两个窗口,一个没有设置 rightleft,一个设置了rightleft,当光标处于后者时,还是不能取词,需要光标挪到没有设置 rightleft 的窗口内才行,这个问题还不知道怎么改,交给邮件列表处理。

对于大多数人来说,不会用到 rightleft 特性,所以可以直接把那两句注释掉,然后就可以正常取词了。

二、gvim支持非等款字体

说明一:gvim 并非不能支持非等宽字体,而是在编译时,默认忽略了非等宽字体(Ignore non-monospace fonts without further ado)。在多个平台中,gtk2下的gvim是默认支持非等宽字体的,其他平台默认不支持。

说明二:无论字体是否等宽,vim都会重新对齐。即显示效果仍然是等宽的。因此,『支持非等宽字体』的gvim,可以换用更丰富的字体,并不可以得到非等宽效果。

解决办法一:非等宽字体编译时加 -DFEAT_PROPORTIONAL_FONTS 就可以了。make 的时候加一个参数。[via milksea @ newsmth](这2句话是同一回事吗?哪位帮助整理成更准确、书面语的表述?)

解决办法二:修改源代码,取消对非等宽字体的忽略。比如,在 os_mswin.c 中查找mono,会看到一处注释说忽略非等宽字体(Ignore non-monospace fonts without further ado),把下面一行注释掉即可。via

三、下载及讨论

支持非等宽字体、支持屏幕取词的 gvim.exe v7.3 下载,及相关讨论,敬请访问
让win下的vim支持非等宽字体|湖间小筑

====
(完。初稿2007-01-23;更新2009-02-06;更新2009-05-07;更新2010-09-19)>

九一八

《松花江上》  词曲:张寒晖
我的家在东北松花江上,那里有森林煤矿,还有那满山遍野的大豆高粱。
我的家在东北松花江上,那里有我的同胞,还有那衰老的爹娘。
九一八”,“九一八”,
从那个悲惨的时候,脱离了我的家乡,抛弃那无尽的宝藏,
流浪!流浪!整日价在关内流浪!
哪年,哪月,才能够回到我那可爱的故乡?
哪年,哪月,才能够收回那无尽的宝藏?
爹娘啊,爹娘啊,什么时候,才能欢聚一堂?!

  
如无法观看下面的视频,请点击链接
>

AutoHotkey_L:支持unicode, 能发送中文的AutoHotkey分支

AutoHotkey原版的 AutoHotkey 不支持 unicode ,给中文用户带来极大不便。比如,sendinput 输入中文时,必须借助剪贴板 或 自定义函数

幸运的是,开源软件再一次带来了奇迹:早在2008年就出现了支持 unicode 的 AutoHotkey 分支——由Lexikos维护的 AutoHotkey_L

一、AutoHotkey_L 简介

AutoHotkey_L 是 AutoHotkey 的一个第三方分支版本,由 Lexikos 维护。主要增加和增强了对象、debug调试、unicode、64位、图标等功能。

AutoHotkey_L主页:http://www.autohotkey.net/~Lexikos/AutoHotkey_L/

== AutoHotkey_L 主要特征 ==
* Objects (extensible associative arrays).
* Interactive debugging features, when used with a compatible debugging client.
* Significant functionality developed by other community members:
  + Native 64-bit support by fincs.
  + Native COM support by Sean.
  + Native Unicode support by jackieku.
  + Support for various text encodings.
  + New DllCall arg types for portability.
  + Object-oriented file I/O.
* #if expression – Similar to #IfWinActive, but for arbitrary expressions.
* Built-in support for menu icons and improvements to icon support.

二、AutoHotkey_L 下载、安装、体验

* 选择合适版本进行下载,比如我在测试中选择了Unicode x86
* 将解压出的 AutoHotkey.exe 覆盖原来安装的AutoHotkey.exe。
* 新建一个 test.ahk ,注意:文件编码务必选用 utf-8
* 复制如下代码到 test.ahk

::test1:: 善用佳软。ひらがな 平仮名;カタカナ 片仮名。Korean/한국어/조선말。

::test2::
sendinput, 善用佳软。ひらがな 平仮名;カタカナ 片仮名。Korean/한국어/조선말。
return

* 运行 test.ahk 。(此版本的AutoHotkey.exe系统托盘图标的H字符更加粗壮)
* 在任何能正常显示 unicode 字符的程序中(比如浏览器的地址栏),键入 test1 test2 应该都能上屏指定的文字,即 sendinput 与 hotstring 都支持中文(unicode)了。

欢迎AutoHotkey爱好者分享此消息,也欢迎提供 AutoHotkey_L 其他功能的应用举例。
* 《一键去掉Tweets中的所有“RT”字符|陈轶的盛夏厅》:避免英文Windows下,StringReplace, clipboard ……含有中文时的乱码问题。
* 《SuperMemo生词捕捉,词库制作工具:QArabbit》:使用SuperMemo的朋友,欢迎使用AutoHotkey_L写的词库捕捉制作工具QARabbit

附:AutoHotkey_L 发现记

我在wordpress撰写或修改博文,一向是用gvim手写源代码。当然,用 AutoHotkey 实现了一键操作。但 AutoHotkey fileappend 创建的文件,fenc=cp936,偶尔会保存出错,显然不如utf-8格式方便。尽管知道AutoHotkey不支持unicode,但是否有奇迹能设定fenc呢?Google 『AutoHotkey fileappend utf-8』,第一条结果就见到 AutoHotkeyU,进入后发现,该分支已经合并到 AutoHotkey_L ,下载后测试『FileAppend, %clipboard%, %tmpfile%, UTF-8』成功,再试了上面的sendinput依然成功,于是,写出来与大家共享。

当然,事后进一步搜索发现,http://ahk.5d6d.com/ 论坛上早就有关于 AutoHotkey_L 的讨论了。由此可知:①经常有人火星,所以,需要进一步分享。②凡事可以更乐观地搜索。

————————–
2010-09-14: 初稿。

神逸之作:国产快速启动软件神品ALTRun(征求新版功能意见中)

《神逸之作:国产快速启动软件神品ALTRun》  本文作者:塞壬   2010年8月首发于善用佳软

目录
一、ALTRun软件简介
1.1 界面观赏
1.2 界面讲解
二、ALTRun的基本使用方法
2.1 超多方式执行快捷项(入门必读小节一)
2.2 迅捷方便的定位方法(入门必读小节二)
2.3 过滤筛选和智能匹配
2.4 人性化的匹配设定
2.5 别出心裁的Ctrl+D一步定位直接打开文件夹功能
2.6 从容淡定的Ctrl+L回溯最近执行过的10个历史项目
2.7 体贴舒心的多种隐退方式
2.8 清爽怡人之精简主界面的设置方法
2.9 快捷项目的增减删改(入门必读小节三)
2.10 自娱自乐之动手定制方便好玩的快捷项
2.11 利用ALTRun打造划词搜索(网络划词搜索和本地应用启动以及配合搜索神器Everything软件)
2.12 ALTRun配合批处理同时查询多种搜索引擎
三、ALTRun精妙绝伦的窗体消隐显化操控
3.1 基础入门之窗体控制普通应用
3.2 进阶深造之窗体控制(WinCtl)语法解析
3.3 窥其堂奥之窗体控制得心应手
四、ALTRun和其他软件的协同应用
4.1 和Nircmd软件联合作业
4.2 继续联合PopSel作业打造一个集成的划词搜索菜单
4.3 闹钟、定时器、计时器三位一体的桌面提醒工具Timer契合应援
4.4 GTD服务Toodledo和Remember The Milk结合ALTRun的快速收件匣
4.5 ALTRun随手记
4.6 配合令人耳目一新的Candy小工具
4.7 ALTRun配合知识管理工具Evernote的GTD应用
4.8 一键找到特定的QQ好友并开启对话
五、ALTRun的资源占用和其他情形
六、荐软感言
附录A:ALTRun主要功能一览
附录B:ALTRun功能展望、版本更新历史记录以及文章更新情况

前言:
这篇文章产生的缘由来自善用佳软的提议。前些时日在佳软同学的《总结: 快速启动程序和文档的好软件》文后陆陆续续的写了一些关于ALTRun这款快速启动软件的使用手记,多属残篇断简,杂乱无章,东一榔头西一棒的令人不堪卒读,不意“惊动”了佳软同学,飞笺传书,劝我写一篇关于ALTRun软件的使用介绍文章,以期对新手有所裨益。
教益新手之事责任重大,轻重出入之间,所关非细。本人疏懒成性,兼之才力不逮,佳软兄真是所托非人。
不过言者谆谆,听者岂能邈邈,本欲请出才情过人的软件作者ET民工亲自撰写这篇介绍文章,由是辗转求告,孰料ET民工事务繁忙,分身乏术,并于复信中嘱我捉刀代笔,代劳其事。如此一来此事竟成了责无旁贷,勉为其难之下惟有七拼八凑的撰成一篇应景之作,权且敷衍塞责,交差了事(哈哈,还望佳软同学幸勿怪罪)。闲话少叙,言归正传。
——塞壬,2010-07-28

一、ALTRun软件简介

ALTRun介绍)是ET民工个人独立开发的一款快速启动软件,小巧绿色,简单易用。精致简洁的操作界面、精巧灵动的智能匹配、疾如雷电的响应速度和行云流水般畅快淋漓的操控体验的完美结合,足以令人爱不释手。

1.1 界面观赏

ALTRun自带的界面皮肤是浅色调的银灰渐变样式,而本人较为喜欢深色调的皮肤界面,就花费一分钟鼓捣出了一个透明质感的黑色皮肤,虽是做工粗糙,却也敝帚自珍,一并奉上仅供观览(就不提供上传了,以免遗笑方家,倒是希望业界高手做出更加漂亮精致的皮肤来)。有倒腾皮肤癖好的朋友可以参详后文附录A中提及的换肤方法

ALTRun
(软件自带皮肤)

ALTRun
(自制黑色皮肤)

1.2 界面讲解

热键呼出软件主界面后,光标会自动定位在界面左上角输入框内前端处,可以输入英文字母筛选过虑列表清单,输入框右后方显现的浅灰色文字是智能随机的操作提示

居于界面中部的白色背景主体大框里显示快捷项目列表清单。左侧半部前头带数字的便是快捷项,右侧半部是与之一一对应的描述名称,两者均可凭个人喜好随心所欲的定制。

主界面底部命令框显示当前快捷项目的命令行,此框可以设置隐藏。

ALTRun
(主界面解析说明)

ALTRun
(与主界面解析对应的快捷项内容图示)

二、ALTRun的基本使用方法 [返回目录]

开宗明义:使用ALTRun软件,最为关键的是要记住两条。

第一条:主界面显现后按 Alt+S 呼出快捷项管理界面;
第二条:主界面显现后按 Alt+C 呼出配置设定界面。

2.1 超多方式执行快捷项

工欲善其事,必先利其器。第一步自然是设置自己喜欢且方便好使的热键了,在系统托盘区ALTRun可爱的星星图标上点击右键,选择菜单中的配置,就呼出配置界面,选择热键这一标签页。

ALTRun
配置中双热键设定标签页中默认热键之一ALT+R也是ALTRun软件得名的由来

ALTRun独创性的支持主热键和辅热键这种双热键并行不悖、独一无二的呼出呼入方法,喜欢单手启动程序朋友们有福了!据我的使用经验,建议修改主热键设置成Alt+X,将辅热键设置成~键(键盘左上角Esc键下面那个),基本上只用一只左手就可以搞定任意程序、文档、目录和网页的快捷启动。

OK,现在按~键(或者自主设定的主辅热键),立刻呼出主界面(若是随后再次按击自主设定的主辅热键则会隐藏主界面)。

呈现在眼前的主界面清单列表支持多种方式执行快捷项目

1.空格键或者回车键执行所在行快捷项(左手单手掌控时按空格远比回车键方便顺手、舒适惬意)。
2.通过按击数字键执行快捷项,数字键1 2 3 4 5 6 7 8 9 0, 0 代表10,分别启动对应的第一至第十个菜单列表项目(喜欢数字键启动风格的朋友请注意不要在快捷项中加入数字,以免多有不便,不喜欢数字键风格的朋友可以不必理会)。此外,直接按下空格键或回车键也能启动第一项第二项还可按:键启动第三项还可按”键启动
3.按照提示区指示的Alt+数字键或者Ctrl+数字键快速启动快捷项。
4.鼠标左键双击启动快捷项。
5.在主界面窗体内任何位置按击鼠标中键滑轮也可启动引导定位所在行的快捷项。
6.特为推荐超级简便的一种执行方法需要设定一下实现,只要勾选配置中的仅剩一项时立即执行(段末图解),敲击字母过滤后自动执行剩余的唯一一项匹配快捷项(无需按下空格键或者回车键启动)。
ALTRun
(部分执行方法图示)

一指热键(~键)呼出主界面,屈指弹向任意数字键,便可启动十个程序中的任意一个程序。全程只要按两下,耗时0.5秒左右,快捷绝伦,疾如雷电。关于该如何设置,让自己心仪的快捷项目出现在热键呼出后优先显示的前十项可供数字键快速启动的默认列表清单中,请参详后文附录A的第三点内容。

支持数字键启动真是好东西,可视化清单类快捷启动软件中在这一点上能够和ALTRun差相比拟的唯有Find and Run Robot,可惜Find and Run Robot资源占用居高不下,响应迟缓,乏善可陈。若是不太在意资源占用而注重功能的可延展性,插件丰富的Find and Run Robot则是上佳的选择。

不喜欢数字键启动风格的朋友建议使用汉语拼音全拼(容易记忆)设定快捷项,通常敲入三两个字母,就能直接命中目标。要是没命中,待选的顶多就只剩2项,余下的事情也就极为简单了。

要是你觉得还不过瘾,还有一种最为简便的启动快捷项的方式,只要你敲击一两个英文字母,甚至不需要你按下空格键或者回车键就可自动执行只余一项的匹配项!凤毛麟角,超乎想象,一蹴而就,傲视群伦,在目前的快捷启动软件中也算是独领风骚了!设置方法如下图解所示。

ALTRun
(仅剩一项时立即执行设置图解)

2.2 迅捷方便的定位方法

ALTRun主界面列表清单支持多种定位方法:上下箭头键移动定位前后项目;Tab键轮换定位下一个快捷项目(按下Shift+Tab键显示上一项快捷项);最为好玩的是支持鼠标滑轮滑动定位项目。三者皆可周而复始循环往复

ALTRun
(三种定位方法)

键盘达人大概会选择上下箭头键移动定位或者Tab键,不过本人觉得有时候用用鼠标滑轮也很爽快,因为滚轮定位比较迅速,耗费的力气最小,定位完成后按击空格键或者按击鼠标中键滑轮便可启动快捷项。左手键盘,右手鼠标,左右开弓,相得益彰。

2.3 过滤筛选和智能匹配 [返回目录]

快捷启动软件可谓形态多样,五花八门,不过万变不离其宗,均是依托各自独到的理念设计程式,帮助使用者实现更为高效流畅的快捷操作这一目的。

ALTRun的设计理念就是简单易用四个字,过滤匹配方式体现此一特点最为显著。

本人原是 win + r 方式的拥护者(受佳软同学潜移默化的熏陶渐染下,使用过挺长时间,自觉获益良多,到后来发现高效有余,智能不足,这才转投智能高效兼而有之的ALTRun旗下),也使用过TypeAndRun、Executor、Launchy以及一些杂七杂八的软件,于此纳归诸杂俎,取精用宏,旁引曲证,试与读者条分缕析,燃犀列炬,而一论之。

win + r 方式返璞归真,绿色高效,可惜本身没有太多的功能可供把玩(废话)。

个人觉得TypeAndRun的匹配方式只能从第一个字母开始,而且默认状态下使用下拉列表清单要浪费一个多余动作,不甚方便。

Executor方式倒是不错,缺省情形下能以词为间隔单位定位过滤并匹配词首(此时切换成包容匹配需要按击Ctrl+R,不太经济),此外仍不支持快捷项目的自动调频功能,殊属可惜,尚差一步之遥。

Launchy虽然号称智能,索引搜索和模糊匹配固然强大,却有些过犹不及,这种跨字符依序检索的匹配方式虽是准确,然而失于宽泛纷乱不够直观,时常张冠李戴,难以一目了然!呼出迟缓,大而无当,不恤物力,不够环保,再加上一大劣势定制不易,总感到有些华而不实,故而也不称心意。

其它的像Hoekey之类的热键启动工具诚然强大,却也有些弊端,病在需要耗费心力记忆一些繁冗芜杂、索然无味的信息,兼之配置繁琐容易使人失却了赏玩电脑的兴致和趣味。

等而下之的便是True Launch Bar之类的某种意义上可视之为软件管理工具成分大过快速启动工具成分的快捷启动软件。令人深感缺憾的是在现今的快捷启动软件已然进化到了智能检索时代,依旧不支持搜索定位功能,智能匹配更是付諸厥如。因循守旧、固步自封,未能与时俱进。(各花入各眼,以上倶是本人的个人观感,难免会有偏颇之处,倘有谬漏,敬请朋友们不吝指正。)

上下求索之下,直到ALTRun步入我的视线,发现心目中的完美工具终于出现了。

缺省默认的情形下,相较于TypeAndRun的首字母匹配、Executor的词首匹配以及Launchy效率欠佳的模糊匹配, ALTRun采取的是更为灵活精巧的任意位置关键字匹配,个人觉得快速启动软件采用这种过滤匹配方式最为得宜。

举例说明一下,热键呼出主界面,软件会自动定位到输入框输入处并锁定成英文输入方式,敲入gr两个字母,看看筛选过滤后会匹配出什么结果来。

ALTRun
(任意位置匹配关键字)

如果喜欢只从首字母开始匹配,只要在主界面按Alt+C呼出配置界面,取消从任意位置匹配关键字这一项的勾选就可以实现。

ALTRun
(仅从首字母开始匹配关键字设定方法)

细心的朋友可能会从图片中发现ALTRun似乎不支持智能补全,没错,的确不支持!是不为也,非不能也!这也是ALTRun软件开发者秉持简单易用的设计理念,有意如此设定的。智能补全看似智能,其实操作过程中会出现多余的删除动作,正所谓欲速则不达,特别是输入中途突然想要变动的时候极其麻烦。使用ALTRun不会有上述的麻烦,可以随时迅捷快速、轻便灵巧的调整输入内容。

提示几点输入小技巧:输入框输入内容后支持Backspace(退格键)删除,按Home键光标直接定位到输入内容的最前面,按End键光标直接定位内容末尾处。按←左箭头键往左移动一个字母,按→右箭头键往右移动一个字母。ESC键消去全部内容(如果再按一下ESC键则会隐藏主界面)。

2.4 人性化的匹配设定 [返回目录]

ALTRun极其智能,会根据快捷项使用频率自动调节显示顺序,自动调整项目优先级。除此之外,作者还极为佛心的安排了一项极富人性化的设定,可以让我们快速匹配上一次的启动项目,设定方法依旧是热键呼出主界面后,再按击Alt+C呼出配置界面,勾选上保存最近一次匹配选项。这样设定可以自由操控快捷项显示顺序,快速匹配上一次的启动项目。
ALTRun
(保存最近一次匹配设置)

另外软件自带的多个搜索快捷项的关键字输入框也具备历史记录自动匹配功能,默认为最后一次输入或显现过的内容。

ALTRun
(Google搜索引擎关键字输入框显示最后一次输入或显现过的内容)

ALTRun
(关键字输入框支持历史记录自动匹配)

输入过一次之后的历史记录在各个搜索快捷项中通用,换用搜索引擎时如虎添翼,方便易用。如下所示:

ALTRun
(google搜索引擎关键字输入框历史记录下拉列表)

ALTRun
(百度搜索引擎关键字输入框历史记录下拉列表)

2.5 别出心裁的Ctrl+D一步定位直接打开文件夹功能

你是否时常会为工作时需要频繁打开一些文件夹查找文档而感到烦恼呢?编辑一个文档时,会被突然需要打开其他文件弄的手忙脚乱吗?ALTRun可以帮到你轻松搞定这些烦恼。

ALTRun别出机杼的支持文件的Ctrl+D直接打开相应文件夹功能,一步到位,运用得宜庶几可以免去按步就班的打开我的电脑,然后一步步的打开文件夹查找这等费力费眼的麻烦事。

可以按Ctrl+D一步定位直接打开文件夹的快捷项目特殊标识是外包一对[ ](方框符号)。

ALTRun
(Ctrl+D一步定位直接打开文件所在的文件夹)

2.6 从容淡定的Ctrl+L回溯最近执行过的10个历史项目

记录操作历史,Ctrl+L可以显示最近调用的10项快捷项列表,帮你从容找到启动过的快捷项目,对于需要频繁打开新近刚操作过的快捷项颇有助益。

2.7 体贴舒心的多种隐退方式

ALTRun令人叹赏的一点是不但可以点击右上角的红色关闭按钮隐藏主界面,支持按Esc键隐藏,按主辅热键消隐(呼出隐藏通用),还支持失去焦点隐藏(鼠标点击主界面外其他地方),另外还有延时自动消隐(真是智能体贴)。

ALTRun
(关闭按钮图示)

自己设定了开启ALTRun软件快捷键的朋友,若是不喜欢ALTRun一直开着占用电脑资源,想要启动快捷项之后马上关闭ALTRun程序来节省资源开销的话,ALTRun软件已然极其贴心的提供了这个功能,可以在配置中的勾选执行快捷项后退出这一项,这样就能如愿以偿了。

ALTRun
(执行快捷项后自动退出程序设定)

2.8 清爽怡人之精简主界面的设置方法

喜欢清爽简单风格界面的朋友可以在配置中去掉几个项目前的勾选,看看改动后的简约界面是否符合你的心意。

ALTRun
(精简主界面的设定方法图示)

另外还可在配置中调整透明度、宽度以及字体等设置,个性化定制自己喜好的样式界面。

ALTRun
(调整宽度、透明度、字体等设置后的小巧透明的主界面)

2.9 快捷项目的增减删改 [返回目录]

ALTRun支持命令行加参数运行,喜欢鼓捣的朋友们可以折腾出许多有趣的东西来。可以添加快捷项目实现启动程序、文档、目录、网页,甚至是指定多种程序同时打开多个文件、目录和网页。

下面细说一下添置快捷项目的方式方法。

第一种方法:也是最为直觉方便的方法,即右键“发送到”(可以在快捷图标、文件或文件夹上右键选择“发送到/ALTRun”),右键添加快捷项时会对同名快捷项自动显示覆盖提示

第二种方法:支持拖动快捷图标、文件或文件夹到快捷项管理界面快速添加快捷项目(鼠标点击主界面左上角收藏夹小图标快捷项管理按钮进入,或者按击Alt+S快捷键直接弹出快捷项管理界面),快捷项目管理界面按击添加按钮或者快捷键Insert键直接插入各项都留空的快捷项就是分隔空行

ALTRun
(快捷项管理按钮图示)

ALTRun
(支持拖拉文件和文件夹一步完成项目添加的快捷项管理界面示意图)

第三种方法:热键呼出主界面后,按Insert添加快捷项F2修改快捷项Delete删除快捷项Esc退出界面,弹出的界面除了手工操作外,同样支持拖拉文件或者文件夹直接添加。)

ALTRun
(主界面上Insert键呼出的添加快捷项界面同样支持拖拉快捷图标、文件和文件夹一步完成添加)

第四种方法:热键呼出主界面后按Alt+S键,在快捷项管界面直接添加,方法同上。

第五种方法:在主界面直接输入没有设定过的英文字母,回车后也可进行添加快捷项,弹出的界面除了手工操作外,同样支持拖拽快捷图标、文件或者文件夹直接添加

第六种方法:可以直接修改ALTRun软件所在文件夹内的ShortCutList.txt文本文档,保存后会自动读取。编辑时不需要太在意对齐,ALTRun会自动重新排版写入。强烈建议喜欢这种方法的朋友不妨将ShortCutList.txt作为一个快捷项目添加到软件中,可以直接设定以自己喜欢的编辑工具打开此一文件,例如使用Emeditor打开ShortCutList.txt文本文件可以添加这样的项目命令:
C:\Program Files\EmEditor\EmEditor.EXE C:\Program Files\ALTRun\ShortCutList.TXT
(其他的编辑工具和ALTRun的文件夹在别处的话,可以照此格式修改路径实现,这也是ALTRun可以指定以特定的某一程序打开某个相应文件用法的又一例证。)

ALTRun
(可以直接编辑的ShortCutList文本文件示意图)

如此众多的方式方法足可让人不慌不忙,气定神闲的设定自己喜好的快捷项目。

2.10 自娱自乐之动手定制方便好玩的快捷项 [返回目录]

现在到了自己动手丰衣足食时间,提供一些本人定制的实用有趣的项目。

|c |c盘(系统盘) |Explorer /select,c:\Program Files
(c字母打开c盘并定位在Program Files文件夹上,回车便可迅速进入Program Files文件夹,当然不回车按Backspace退格键则会进入上一层目录我的电脑。)

|z |音量调整 |SndVol /t
(z字母启动音量合成器,打开后可以按击上下箭头键迅速调整音量,上下箭头键调整音量大小步幅较小,如果需要快速大幅度调整可以试试PageUp向上翻页键和PageDown向下翻页键。除此之外,还可以通过鼠标滑轮前后滑动快速调节音量大小。)

|ccleaner |系统优化垃圾清除 |C:\Program Files\CCleaner\ccleaner.exe /AUTO
(这个需要超级好用、小巧快捷的清除系统垃圾和使用痕迹的经典小软件ccleaner,ALTRun支持软件加参数运行, /AUTO便是ccleaner的运行参数。)

https://mail.google.com/mail
(打开加密协议的Gmail邮箱)

C:\Users\用户名\AppData\Local\Google\Chrome\Application\chrome.exe https://mail.google.com/mail/?fs=1&view=cm&shva=1&su={%p}
(谷歌浏览器chrome中直接输入邮件主题。参数类型选择参数无编码,语句中的用户名请自行修改)

C:\Program Files\Sandboxie\Start.exe C:\Users\用户名\AppData\Local\Google\Chrome\Application\chrome.exe https://mail.google.com/mail/?fs=1&view=cm&shva=1&su={%p}
(沙盘软件sandboxie里运行的谷歌浏览器chrome中直接输入邮件主题。参数类型选择参数无编码,语句中的用户名请自行修改)

http://www.google.com.hk/search?q={%p}&btnI=Im+Feeling+Luck
(类似于网站直达的谷歌服务手气不错。设置时参数类型请选择第四项对参数进行UTF-8编码。)

C:\Users\用户名\AppData\Local\Google\Chrome\Application\chrome.exe https://www.google.com/reader/view
(指定谷歌Chrome浏览器打开谷歌阅读器网页)

C:\Program Files\Firefox.exe https://www.google.com/reader/view
(指定火狐Firefox浏览器打开谷歌阅读器网页)

C:\Firefox\firefox.exe -profile C:\Firefox\profile “https://www.google.com/reader/view”
(指定绿色便携Portable化的火狐Firefox浏览器打开谷歌阅读器网页)

@taskkill /FI “WINDOWTITLE eq {%wt}
(注意参数类型:参数无编码,可以关闭当前的程序窗口)

@taskkill /F /IM iexplore.exe
(关闭IE浏览器所有打开的窗口,哪怕你开了十多个,也能瞬间关闭。我用k,当然设定为killie也不错。)

@cmd /c taskkill /F /IM explorer.exe & start explorer
(添加这个项目可以让你在眨眼之间一次性关闭所有的文件夹,本人在altrun中的将此快捷项目设成f,只要键盘轻轻敲击两下,就可以关闭所有文件夹,方便快捷。)

rundll32 PowrProf.dll, SetSuspendState
(使计算机进入Sleep睡眠状态)

喜欢一键启动多个程序的朋友们有福了!
不用另外编辑批处理文件,同时启动多个程序可以利用explorer语句来实现,以下仅举一例,聊备一格,以飨读者。
@CMD /C explorer “C:\Program Files\Internet Explorer\iexplore.exe” & explorer “C:\Program Files\Foobar2000\Foobar2000.EXE”
(同时打开ie浏览器和Foobar音乐播放器两个程序,朋友们可以套袭格式,自行增减删改想要的的程序。注意引号都是英文引号。)

2.11 利用ALTRun打造划词搜索 [返回目录]

ALTRun支持剪贴板的文字内容参数{%c},利用这一点可以在任意文档或者界面上实现类似划词搜索功能(特大喜讯,除了网络划词搜索外,ALTRun也能支持本地急速搜索软件Everything实现划词搜索,这是本人梦寐以求的功能。)

Amazon划词搜索 http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords={%c}
百度划词搜索 http://www.baidu.com/s?wd={%c}
谷歌划词搜索 C:\Program Files\Sandboxie\Start.exe https://www.google.com/search?q={%c}
华军软件划词搜索 http://search.onlinedown.net/search.asp?keyword={%c}
搜狗MP3划词搜索 http://mp3.sogou.com/music.so?query={%c}
微软必应划词搜索 http://cn.bing.com/search?q={%c}
迅雷划词搜索 http://search.gougou.com/search?search={%c}
淘宝划词搜索 http://search.taobao.com/search?q={%c}
VeryCD划词搜索 http://www.verycd.com/search/folders?kw={%c}
Yahoo划词搜索 http://search.yahoo.com/search?p={%c}
维基百科划词搜索 http://zh.wikipedia.org/wiki/Special:Search?search={%c}
字典翻译划词搜索 http://www.google.com.hk/dictionary?langpair=en%7Czh-CN&q={%c}

手气不错划词搜索 http://www.google.com/search?btnI=Im+Feeling+Lucky&q={%c}
谷歌chrome手气不错划词搜索 C:\Users\用户名\AppData\Local\Google\Chrome\Application\chrome.exe http://www.google.com/search?btnI=Im+Feeling+Lucky&q={%c}
沙盘Sandboxie运行谷歌chrome手气不错划词搜索 C:\Program Files\Sandboxie\Start.exe C:\Users\用户名\AppData\Local\Google\Chrome\Application\chrome.exe http://www.google.com/search?btnI=Im+Feeling+Lucky&q={%c}

文档目录以及网址等路径的启动打开 %SystemRoot%\System32\rundll32.exe url.dll,FileProtocolHandler {%c}

例如只需要将要搜索的内容复制到剪贴板,然后呼出ALTRun,敲击tb,就会进入淘宝网搜索页面自动搜索剪贴板的内容了(有些项目中出现了C:\Program Files\Sandboxie\Start.exe是系统安装了沙盘软件Sandboxie的缘故)。支持中英文无乱码——只要选对了参数类型。

另外关于快到令人发指的极速搜索软件Everything,ALTRun也支持其加参数运行:

第一种:剪贴板内容作为搜索参数的项目,让人弹指间搜寻到特定文件,梦寐以求的大爱功能!
“C:\Program Files\Everything\Everything.exe” -search “{%c}”
(设置快捷项时注意参数类型选择第二个:参数无编码)

第二种:打造Everything小巧搜索框(有了上面那个,就不差这个了,聊备一格,优点是通用和自动匹配其他搜索项的历史记录。)
“C:\Program Files\Everything\Everything.exe” -search “{%p}”
(同样注意参数类型选择第二个:参数无编码)

2.12 ALTRun配合批处理同时查询多种搜索引擎 [返回目录]

步骤一:新建一个d.bat批处理文件,语句如下:
@echo off
set url=http://www.baidu.com/s?wd=%1
call chrome %url%
set url=http://www.google.com/search?q=%1
start chrome %url%
set url=http://dict.cn/%1
call explorer %url%
步骤二:在ALTRun中添加一个命令行为@路径\d.bat {%p}快捷项目
例如:@C:\Windows\d.bat {%p}
(注意参数类型选择第二个:参数无编码,快捷键可定制为dd)

另:复制某个关键字后同时进行划词搜索的设定如下:
@路径\d.bat {%c}
(注意参数类型选择第二个:参数无编码,快捷键可定制为ff)

三、ALTRun精妙绝伦的窗体消隐显化操控 [返回目录]

惊才绝艳、不拘一格的窗体消隐显化操控需要朋友们自己体验,足以使人摒弃鼠标,只要指尖在键盘上轻舞跃动(一棍子打死不太好,其实鼠标也可以操作,不过个人觉得键盘是王道),便可挥洒自如的实现令人惊羡不已的所有窗体的消削标题、恢复标题、瞬间关闭、隐形匿影、恢复显现、置顶显示、取消置顶、扩张显示、内缩显示、透明呈显、取消透明、层叠排列、纵横平铺、只显示当前窗口以及最大化、还原、最小化、切换指定窗口、移动且指定大小等变化操作控制,更令人拍案叫绝的是支持强悍无匹的窗体句柄、窗体标题和窗体类名的匹配过滤,并且完全支持正则表达式。简直是匪夷所思、叹为观止!登峰造极、出神入化到了无以复加的地步!!

3.1 基础入门之窗体控制普通应用

关闭当前窗口
@WinCtl.exe Close {%wd}
参数类型:参数无编码
(关闭当前窗口,未保存项目窗口会自动提示保存)

关闭下一个窗口
@WinCtl.exe Close Next=1
参数类型:无参数
(保留当前窗口关闭下一个窗口)

关闭所有窗口
@WinCtl.exe Close ALL
参数类型:无参数
(关闭除隐匿窗口外的所有窗口,未保存项目窗口会自动提示保存)

隐藏当前窗口的标题栏
@WinCtl.exe HideTitle {%wd}
参数类型:参数无编码
(消削剥离当前窗体的标题栏,增大阅读视界)

恢复当前窗口隐藏掉的标题栏
@WinCtl.exe UnHideTitle {%wd}
参数类型:参数无编码

恢复所有窗口隐藏掉的标题栏
@WinCtl.exe UnHideTitle ALL
参数类型:无参数

透明化当前窗体
@WinCtl.exe Alpha {%wd} 0~255数值
参数类型:参数无编码
(透明化当前窗口,支持后置参数,可设定数值0~255之间,0为完全透明,255为不透明)

恢复当前透明窗口为正常状况
@WinCtl.exe UnAlpha {%wd}
参数类型:参数无编码

透明化全部窗体
@WinCtl.exe Alpha ALL 0~255数值
参数类型:无参数
(透明化全部窗口,支持后置参数,可设定数值0~255之间,0为完全透明,255为不透明)

恢复所有透明窗体为正常状况
@WinCtl.exe UnAlpha ALL
参数类型:参数无编码

置顶当前窗口
@WinCtl.exe Top {%wd}
参数类型:参数无编码
(最前台显示当前窗口)

取消置顶窗口
@WinCtl.exe UnTop
参数类型:无参数
(取消最后一个窗口的最前台显现)

取消所有置顶窗口
@WinCtl.exe UnTop ALL
参数类型:无参数
(一次性取消所有窗口置顶)

最大化当前窗口
@WinCtl.exe Max {%wd}
参数类型:参数无编码

最大化所有窗口
@WinCtl.exe Max ALL
参数类型:无参数
(最大化所有窗体)

还原初始窗口大小
@WinCtl Restore {%wd}
参数类型:参数无编码
(相当于点击向下还原按钮)

还原所有窗体到初始窗口大小
@WinCtl Restore ALL
参数类型:无参数

最小化当前窗口
@WinCtl.exe Min {%wd}
参数类型:参数无编码

最小化所有窗口
@WinCtl.exe Min ALL
参数类型:无参数
(最小化所有窗口)

显示桌面
@WinCtl.exe MinALL
参数类型:无参数
(等同于点击显示桌面按钮)

恢复所有窗口
@WinCtl.exe UnMinAll
参数类型:无参数
(等同于再次点击显示桌面按钮)

层叠排列窗体
@WinCtl.exe Cas
参数类型:无参数
(等同于Windows的层叠显示)

横向平铺窗体
@WinCtl.exe TH
参数类型:无参数
(等同于XP横向平铺和Vista的堆叠显示窗口)

纵向平铺窗体
@WinCtl.exe TV
参数类型:无参数
(等同于XP纵向平铺和Vista的并排显示窗口)

隐匿当前窗口
@WinCtl.exe Hide {%wd}
参数类型:参数无编码
(程序没有老板键怎么办,这个可是无往不利的老板键)

隐匿下一个窗口
@WinCtl.exe Hide Next=1
参数类型:无参数
(保持当前窗口隐藏下一个窗口)

复现隐匿窗口
@WinCtl.exe UnHide
参数类型:无参数
(重现最后一个隐藏窗口)

复现所有隐匿窗口
@WinCtl.exe UnHide ALL
参数类型:无参数
(一次性显现所有隐藏窗口)

只显示当前窗口
@WinCtl.exe ShowOnly {%wd}
参数类型:参数无编码
(只保留当前窗口,其他窗口全部最小化)

移动到相应坐标且改变窗体大小
@WinCtl.exe Move [{%wd}或者Handle] x,y,w,h
(x,y坐标参数是移动到的相应坐标轴位置,w参数指定窗体宽度和h参数指定窗体高度)

注意:
– 隐藏窗口可以连续隐藏多个窗口,重现时会依次从最新到最老的顺序显现窗口;同样置顶窗口可以连续置顶多个窗口,取消置顶时会依次从最新到最老的顺序取消窗口的置顶显示。
– 不愿多次操作(耐性不佳的朋友)也可以立即重现所有的隐藏窗口和一次性取消所有窗口的置顶显示。
关于在快捷项的命令行前的前置参数@,此快捷项执行时,会以隐藏方式执行。
如果是加前置参数@+,会以最大化方式执行。例如@+C:\Windows可以打开最大化窗口的C盘Windows文件夹。
加前置参数@-,会以最小化方式执行。例如@-C:\Windows可以打开最小化窗口的C盘Windows文件夹。
个人觉得最有价值的是前置参数@,可以隐藏那些DOS命令行的黑窗口。

小贴士:附带说明ALTRun支持的参数。
{%p} 通配符参数。
{%c} 剪贴板文字内容参数。
{%wd} 当前窗体的句柄。
{%wt} 当前窗体的标题栏文字 ——这是配合其他窗体控制软件的预留参数。

3.2 进阶深造之窗体控制(WinCtl)语法解析 [返回目录]

如下两幅图片系统地展示了AltRun的窗体控制(WinCtl)功能,分别为使用举例(读者朋友可参看此章上一小节3.1 基础入门之窗体控制普通应用内容) 和相关参数(3.2小节主要阐释参数语法及相关应用)。点击缩略图,可在新窗口显示大图。
WinCtl 设计文档_使用举例 WinCtl 设计文档_参数

Handle表示窗体句柄,!表示反向择取。
语法释例:
保留其他窗口隐藏当前窗口 @WinCtl Hide Handle={%wd}
保留当前窗口隐藏其他窗口 @WinCtl Hide Handle!={%wd}

Caption表示窗体标题,=表示等于,!=表示不等于。~表示正则表达式匹配,!~表示正则表达式不匹配,“.*”表示可以匹配任意字符。
语法释例:
获取当前窗体的窗体标题 @WinCtl GetCaption {%wd}
最大化窗口标题新建文本文档 @WinCtl Max Caption=”新建文本文档 – 记事本”
最大化除标题新建文本文档 @WinCtl Max Caption!=”新建文本文档 – 记事本”
最大化含新建字眼的窗口 @WinCtl Max Caption~”新建”
最大化除含新建字眼的窗口 @WinCtl Max Caption!~”新建”
最大化匹配含某些字符的窗口 @WinCtl Max Caption~”新.*档”
……
Class表示窗体类名。可以使用spyxx等工具获取窗体类名,也可以通过命令GetClass来获得类名,用法如下:@WinCtl.exe GetClass {%wd} ,能把类名复制到剪贴板中,这样就可以获得当前窗体的类名了。同理可以使用GetCaption命令取得当前窗体的窗体标题。
语法释例:
获取当前窗体的窗体类名 @WinCtl GetClass {%wd}
最大化所有资源管理器窗口 @WinCtl Max Class=”CabinetWClass”
最大化除资源管理器外所有窗口 @WinCtl Max Class!=”CabinetWClass”
隐藏word以外窗口 @WinCtl Hide Class!=”OpusApp”
隐藏excel以外窗口 @WinCtl Hide Class!=”XLMAIN”
隐藏Notepad以外窗口 @WinCtl Hide Class!=”Notepad”
……

最喜欢的功能:保留当前窗口隐藏其他窗口,可以让人心无旁骛的专注于一个窗口一项工作,比如撰写博客文章或者静心阅读。
@WinCtl.exe Hide Handle!={%wd}
参数类型:参数无编码
与之相类的还有一个保留当前窗口关闭其他窗口
@WinCtl Close Handle!={%wd}
(参数类型:参数无编码)

一键关闭所有文件夹,和上面提到的关闭所有文件夹方式相比,这个更柔和,注意参数类型选择无参数。
@WinCtl Close Class=”CabinetWClass”

消除标题栏同时最大化且消隐窗体四周的边框,这个是大爱功能之一,不少朋友可能喜欢文本编辑软件或者阅读软件界面能够全屏幕铺开,可是有些软件偏偏就是冥顽不灵、顽固不化,下面这条可以让你随心所欲的打造无边框的窗体(甚至可以隐去文件菜单栏),让人得以专心致志的写作、编程或者阅读。
@WinCtl HideTitle+Max {%wd} 6,7,6,8
(参数类型:参数无编码。消除标题栏参数HideTitle和最大化参数Max依次作用于当前窗口,6表示窗体向左边屏幕外扩张6像素,7表示窗体向上顶部屏幕外扩张7像素,第二个6表示窗体向右边屏幕外扩张6像素,8则表示窗体向下底部扩张8像素,四个方向的数值可以依据实际情形设定,若是设定为负数,可使窗体内缩显示。)

媲美Windows 7切换窗口效果
XP系统和Vista系统使用者可以利用切换指定窗口参数Next=i打造类似Windows 7系统的切换窗口的绚丽效果。
@cmd /c WinCtl UnAlpha Next=1 & WinCtl Alpha Next!=1 25
(切换下一个窗口的同时透明化其他窗体,参数类型:无参数)

超越Windows 7的窗口半屏显示功能
@WinCtl Move {%wd} Left
(参数类型:参数无编码。桌面左边半屏显示窗口)
@WinCtl Move {%wd} Right
(参数类型:参数无编码。桌面右边半屏显示窗口)
@WinCtl Move {%wd} Up
(参数类型:参数无编码。桌面上部半屏显示窗口)
@WinCtl Move {%wd} Down
(参数类型:参数无编码。桌面下部半屏显示窗口)
@WinCtl Move abc 50,50,300,500
将Handle为abc的窗口移动到左上角坐标为(50,50),指定窗口宽度为300,高度为500
另外还支持如下形式,657202是程序句柄,也可以换成当前窗口参数{%wd},也支持窗体类名等。
@winctl.exe Move 657202 Left 左半边半屏
@winctl.exe Move 657202 Right 右半边半屏
@winctl.exe Move 657202 Top 上半边半屏
@winctl.exe Move 657202 Bottom 下半边半屏
@winctl.exe Move 657202 Left+Top 左上 1/4
@winctl.exe Move 657202 Left+Bottom 左下 1/4
@winctl.exe Move 657202 Right+Top 右上 1/4
@winctl.exe Move 657202 Right+Bottom 右下 1/4
@winctl.exe Move 657202 100,200,300,400 左(像素),上(像素),宽(像素),高(像素)
@winctl.exe Move 657202 0.2,0.3,0.4,0.5 左(比例),上(比例),宽(比例),高(比例)
@winctl.exe Move 657202 100,200,0.5,0.5 左(像素),上(像素),宽(比例),高(比例)

打造超级老板键举凡
比方说你现在正在做关于“八荣八耻”的文档,可能打开了word,ppt,pdf等,这些工作相关的窗体名称都含有“八荣八耻”字样,而其他无关窗口,如浏览器、游戏、电影、QQ窗口等只要不含有这个“八荣八耻”,可以一举隐藏掉!
老板键为:
@WinCtl Hide Caption!~”八荣八耻”

3.3 窥其堂奥之窗体控制得心应手 [返回目录]

窥其堂奥是自矜之辞,眼下顶多也不过是登堂入室。欲要探骊得珠、窥其堂奥本人自认还远的很!正所谓仰之弥高,钻之弥坚。

微软Windows设计最大的败笔之一便是没有提供窗口聚焦置顶功能,时常需要在不同的窗口之间来回切换,费时费力,使用altrun可以用以下语句弥补这个弊端,方便腾挪移转文件和聚焦对照多个窗体等操作。
置顶当前窗口最大化其他窗口(方便对照操作)
@cmd /c WinCtl Top {%wd} & WinCtl Max Handle!={%wd}
参数类型:参数无编码
再添置半句鼓捣出一个腾挪移转文件最便利的快捷项语句(置顶当前窗口最大化其他窗口并隐藏掉除文件夹之外的窗体,同样参数类型选择参数无编码)
@cmd /c WinCtl Top {%wd} & WinCtl Max Handle!={%wd} & WinCtl Hide Class!=”CabinetWClass”

接着可以使用以下语句处理:
取消新近置顶窗口一并还原文件夹为初始窗口大小(参数类型:无参数)
@cmd /c WinCtl UnTop & WinCtl Restore Class=”CabinetWClass”
或者也可以试试下面语句功能:
取消所有窗体的置顶和隐藏并且关闭所有文件夹(参数类型:无参数)
@cmd /c WinCtl UnTop ALL & WinCtl UnHide ALL & WinCtl Close Class=”CabinetWClass”

个人觉得比较实用的直接切换下一个窗口使其最大化同时将其余窗体一律最小化
@cmd /c WinCtl Min Next!=1 & WinCtl Max Next=1
参数类型:无参数

打造保留当前窗口隐藏其他窗口的升级版(需要命令行工具Nircmd)
保留当前窗口隐藏其他窗口并且同时静音
@cmd /c WinCtl Hide Handle!={%wd} & nircmd mutesysvolume 1
参数类型:参数无编码
当然回复最初状态可以应用以下快捷键命令行语句
复现所有隐匿窗口并打开声音
@cmd /c WinCtl UnHide ALL & nircmd mutesysvolume 0
参数类型:无参数

当然保留当前窗口隐藏其他窗口的升级版也可以编辑批处理文件实现。
新建批处理文件为 Mute.bat,内容为:
@echo off
if “%1” == “1” WinCtl.exe Hide Handle!=%2
if “%1” == “0” WinCtl.exe UnHide ALL
nircmd mutesysvolume %1

调用方法设置快捷键命令行为:
@Mute.bat 1 {%wd} —- 隐藏,静音
@Mute.bat 0 {%wd} —- 恢复,取消静音

当然你也可以再追加语句定制实现其他任务功能,比如添置语句继续打开指定的程序、目录、网页和文档等欲要执行的任务。

理论上设定的命令在开始/运行里面能够运行,ALTRun就可以运行。
另外,复杂的语句,最好弄成批处理或者脚本。
可以把批处理等放在ALTRun根目录下,抑或是在根目录下新建一个目录MyCmd,然后放在下面,因为ALTRun支持使用相对路径。

四、ALTRun和其他软件的协同应用 [返回目录]

一个篱笆三个桩,一个好汉三个帮,ALTRun本身已然极为强大,不过还可协同配合别的软件打造出有趣的应用来。

4.1 和Nircmd软件联合作业

说明:需要先下载不驻内存的命令行小工具Nircmd(31K大小)放置%WINDIR%\System32目录或者Windows目录下。

常用功能:

nircmd monitor off 关闭屏幕
(听歌时减少电力损耗,哈哈。)

nircmd mutesysvolume 2 在打开音量和静音状态间来回切换。
nircmd changesysvolume 5000调高5000单位音量
nircmd changesysvolume -2000降低2000单位音量
(弹指间操控音量)

极为好玩的消隐任务栏上所有窗口
nircmd win child class Shell_TrayWnd hide class MSTaskSwWClass隐藏任务栏所有窗口
nircmd win child class Shell_TrayWnd show class MSTaskSwWClass显示任务栏所有窗口
(有朋友问隐藏任务栏所有窗口后如何切换窗口,大致有几种方法,可以按Alt+Tab键,Vista系统下可以按win+Tab键,还可以按win+T键切换,不过最为推荐的是安装一个微软内部员工出品Switcher小工具(支持Vista以上的Windows版本),体验可与苹果电脑Exposé功能相媲美甚至有所超越的窗口切换方式。)

特别推荐的实时截图保存
nircmd savescreenshot “D:\jietu\img~$currdate.yyyyMMdd$-~$currtime.HHmmss$.png
(D:\jietu\是保存路径,可以自由设定,不过需要先行建立文件夹。)

其他的功能花样请自行搜寻,恕不赘述。

4.2 继续联合PopSel作业打造一个集成的划词搜索菜单 [返回目录]

可以将文中提及的划词搜索归并到一个菜单里头,操控更自如。鉴于文章题旨篇幅,不能详细说明设置步骤,请自行下载PopSel参看说明,仅将打造成功后的样式图片附上。

ALTRun
(打造划词搜索集成菜单图一)

ALTRun
(打造划词搜索集成菜单图二)

4.3 闹钟、定时器、计时器三位一体的桌面提醒工具Timer契合应援 [返回目录]

身处信息大爆炸的时代,极端丰富的娱乐资讯洪流排山倒海般迎面袭来,湮灭一切,无时无刻不在剥夺消蚀我们有限的时间。网络的博大无垠和精彩纷呈,不时令人沉溺其间,无法自拔,即便是走马观花,也时常会在不经意间发现:“哇,都这个点了,我的工作还没做完……”
走进街上任何一间大型书店都会发现关于时间管理的书籍汗牛充栋,数不胜数。显而易见,更高效率的日程管理和时间支配,是每个现代人的追求!
有鉴于此,网络上也涌现出许多GTD软件以及时间管理软件,特为遴选推荐一款小巧好用提醒工具Timer,让你成为时间的主人!
Timer(下载地址242K大小)是绿色免安装的独立软件,也可配合ALTRun使用。添加快捷项如下:
“C:\Program Files\Timer\Timer.exe” {%p}
参数类型:参数无编码。
Timer配合ALTRun的基本输入格式:时间 事件讯息(注意两者中间要空一格,也可以只输时间)
例如:
12:00 (桌面显示倒计时中午12点整闹钟警报定时提醒吃中餐或者赴他人约请的饭局)
21:30 晚安 (桌面显示倒计时晚上21点半闹钟定时提醒上床睡觉)
8 (桌面显示倒计时8分钟,可查看邮件或者处理一些琐碎的杂事)
15 一刻钟后开始工作(桌面显示倒计时15分钟后闹钟提醒开始工作)
240 阅读 (桌面显示倒计时4小时潜心阅读,时间到闹钟提醒)
50sec 回电话 (50秒后闹钟提醒给人回电话)
7:25min 煮鸡蛋 (桌面显示倒计时7分又25秒后闹钟提醒查看煮鸡蛋)
2hour 出门 (桌面显示倒计时两小时后闹钟提醒出门)
1.1hour 开会 (桌面显示倒计时1小时6分后闹钟提醒开会)
1.5hour 写完博客 (桌面显示倒计时1小时30分钟内撰写博客文章)
1:30hour 写完博客 (桌面显示倒计时1小时30分钟内撰写博客文章)
49 shutdown (49分钟后自动关机触发时可取消待机standby注销logoff重新启动reboot)
rep2 循环闹钟 (桌面显示倒计时每2分钟间歇响起一阵提醒闹钟声)
Timer支持输入start开始秒表计时(顺计时),也支持多任务多事件并发提醒,详情请参见电脑玩物的介绍文章《Timer 免費免安裝的桌面小鬧鐘軟體能幫你倒數計時重要約會》。

Timer联合系统自带的任务计划程序安排日程,可以利用以下语句添加任务。
“C:\Program Files\Timer\Timer.exe” 18:30 健身(也可制成一个快捷项加入ALTRun)
建议利用任务计划程序设定每日下午18:25自动触发此任务,以便提醒自己运动健身。

4.4 GTD服务Toodledo和Remember The Milk结合ALTRun的快速收件匣[返回目录]

GTD难以贯彻执行的瓶颈之一在于方便高效的收集,ALTRun可以帮助GTD服务打造一个快速收件匣,迅速收集稍纵即逝、吉光片羽般的奇思妙想和碎碎念(也就是GTD中的stuff),清空大脑。
——念起即觉,觉已成空,空明本心,心智如水。
以Toodledo为例,需新建一个ss.vbs实现,语句如下:
Set iMsg = CreateObject(“CDO.Message”)
Set iConf = CreateObject(“CDO.Configuration”)
Set Flds = iConf.Fields
schema = “http://schemas.microsoft.com/cdo/configuration/”
Flds.Item(schema & “sendusing”) = 2
Flds.Item(schema & “smtpserver”) = “smtp.gmail.com”
Flds.Item(schema & “smtpserverport”) = 465
Flds.Item(schema & “smtpauthenticate”) = 1
Flds.Item(schema & “sendusername”) = “EMAILADDRESS”
Flds.Item(schema & “sendpassword”) = “PASSWORD”
Flds.Item(schema & “smtpusessl”) = 1
Flds.Update
With iMsg
.To = “Toodledo-EMAIL”
.From = “EMAILADDRESS”
.Subject = wscript.arguments.item(0)
.HTMLBody = message
.Sender = ” ”
.Organization = ” ”
.ReplyTo = ” ”
Set .Configuration = iConf
SendEmailGmail = .Send
End With
set iMsg = nothing
set iConf = nothing
set Flds = nothing
(语句比较简陋,希望精通脚本语言的朋友继续改进,以期能够直接设定任务的时间、标签等属性)
其中:
Flds.Item(schema & “sendusername”) = “EMAILADDRESS”
Flds.Item(schema & “sendpassword”) = “PASSWORD”
需要将EMAILADDRESS改成自己的常用邮箱(比如Gmail),PASSWORD改成邮箱密码。
而下面的两行语句:
.To = “Toodledo-EMAIL”
.From = “EMAILADDRESS”
EMAILADDRESS和上面一样改为同一个常用邮箱(比如Gmail)。而Toodledo-EMAIL需要到Toodledo服务左侧导航列中点击【Tools & Services】进入,选择【Email import / Export】开启Email Service服务,拷贝里头的私密邮箱地址填入。
将此ss.vbs右键发送到ALTRun中制成一个快捷项目,参数类型选择参数无编码便可告成功。
使用时热键呼出主界面,敲入ss,即可打开一个关键字输入框直接向Toodledo服务中添加任务,Remember The Milk服务也能照此设定实现任务的快速收集。
另外,ALTRun联合GTD云端服务Toodledo的具体教程请参见拙文《GTD系列教程1:GTD精义和待办事宜服务Toodledo实践》。

利用ALTRun制作Toodledo的桌面版(内存约5M),可以复制修改以下快捷项目语句实现(语句中的用户名请自行修改):
C:\Users\用户名\AppData\Local\Google\Chrome\Application\chrome.exe –disable-extensions -app=http://www.toodledo.com/slim
(此法适用谷歌chrome浏览器内存占用较小)

4.5 ALTRun随手记 [返回目录]

一个随手记录的好东西!
新建suishouji.vbs(实质上是个文本文件),填入语句:
Const ForAppending = 8
Dim strTextFile
Set objArgs = WScript.Arguments
strTextFile = “D:\ssjl\zaqizaba.txt”
Set objFSO = CreateObject(“Scripting.FileSystemObject”)
If objFSO.FileExists(strTextFile) Then
Set objFile = objFSO.OpenTextFile(strTextFile, ForAppending)
Else
Set objFile = objFSO.CreateTextFile(strTextFile)
End If
objFile.WriteLine objArgs(0)
objFile.Close
strTextFile = “D:\ssjl\zaqizaba.txt”里头的D:\ssjl\zaqizaba.txt是信手记录的文本文档,不用特意新建,运行时会自动创建。
分别把suishouji.vbs(参数类型:参数无编码)和D:\ssjl\zaqizaba.txt制成两个快捷项目加入ALTRun即可随时调用和查看。

4.6 配合令人耳目一新的Candy小工具 [返回目录]

Candy是突破系统关联限制的关联操作工具,能对类型文件文件夹文本片段、甚至窗体进行操控自如的关联操作。譬如选中图片后只需按一个键能调用卓异不凡的图像软件IrfanView或PicPick打开,当然也可以是其它的ACDSee、XnView或Photoshop等,支持设定不同格式的图片关联多种图像处理软件。此外配合手势软件Strokeit只要一个手势就能随心所欲的搞定此事。
如若选中一个文本类型的文件后按一个键则可分别调用EmEditor或者Vim直接打开编辑,当然自主设定其他的UltraEdit、Editplus、Notepad++、Notepad2、AkelPad、TextPad、GreenPad或记事本都行,甚至阅读软件ReadBook或者使用经典的老马的看书软件MyReader也不成问题。同样可以设定不同类型文件挂钩关联多种编辑器,无后缀名的特殊文件也能照此料理。
如若选中文件夹,压缩、隐藏、复制、粉碎、加密、解锁、直接切换到Dos路径下,甚至能指定浏览器调用搜索引擎或Everything瞬搜文件夹名(一般的类型文件还能分别闪搜文件的前缀名、后缀名或完整名称,无后缀名的特殊文件也能搜索),以文件夹为根目录启动Everything搜索也是顺手拈来。
如若选中文本片段,可据字符多寡或直接保存、或存入笔记软件EverNote、或文本编辑器另外打开、或调用搜索引擎、或急速瞬搜软件Everything秒搜、抑或是浏览器直接打开网址。
如若什么都没选中可对当前窗体进行隐藏、置顶、透明、直达进程目录或者直接搜索进程等操作。
除却快捷键之外,Candy一切功能配合手势软件Strokeit只需三四个特定手势也能达成
除此之外还有一些极其方便的应用例如切换显示隐藏文件和后缀名,复制选中文件的完整路径等,特别要提出的是一个本人相当喜欢的超级方便的功能,可以在任意窗口界面直接跳转到任意文件夹,比如在某些软件的保存界面就不必辛辛苦苦翻箱倒柜般的寻觅文件夹了。诚所谓麻雀虽小五脏俱全,和上述提到的Nircmd(31K大小)和PopSel(78K大小)一样都是不驻内存、至小至强的绝佳工具!可将Candy制成快捷项供给ALTRun使用,也可单独使用Candy(快捷键、手势软件Strokeit或者热键工具Hoekey)。详情请见Candy作者万年书妖所写的《Candy自由操控选中的文本、文件、窗口》。

4.7 ALTRun配合知识管理工具Evernote的GTD应用 [返回目录]

ALTRun配合知识管理工具Evernote的GTD应用篇幅太长,请参见拙文《GTD系列教程3:顶级知识管理工具Evernote的GTD应用详细指南》。

4.8 一键找到特定的QQ好友并开启对话 [返回目录]

突然想要联系某个好友,普通流程是打开QQ,然后再找到这个好友的头像,接着眯着眼睛寻找好友的头像,跟着点击头像等待弹出对话框,这一连串的动作实在是有些累人。那么有没有省时省力、一气呵成的办法呢?当然是有的!
在ALTRun软件里,只需配置一个的快捷键命令行即刻就能实现
tencent://message/?uin=特定好友的QQ号码

五、ALTRun的资源占用和其他情形 [返回目录]

仅就快速启动而言,ALTRun轻巧灵便的操控、迅捷快速的响应和软件本身的短小精悍(不到1M)相得益彰,占用资源极低,CPU占用为0,内存占用只有300多K,运行稳定畅快。软件预设集成了不少系统常用指令网络搜索项目,附带提供方便实用的窗体控制功能,另外还支持相对路径,支持U盘使用。这款绿色软件,可以打包带走随处可用,ALTRun实在是国产快速启动软件中难得的神品

六、荐软感言 [返回目录]

所谓运用之妙,存乎一心,上述言及之事倶是本人亲自使用ALTRun软件的切身之谈,絮絮叨叨的拉扯了一通,犹复管窥蠡测,挂一漏万,只能道出这款用心冶炼的精品软件些许优点。
特此将这款ALTRun软件推荐给诸位寻求高效操作电脑的同仁,特别是害怕患上鼠标手这种现代文明病的朋友们使用。

附录A:ALTRun主要功能一览 [返回目录]

1.热键ALT+R(或者自定义的主辅热键)呼出主界面,重复按热键ALT+R(或者自定义的主辅热键)可以隐藏界面。缺省热键ALT+R也是ALTRun软件得名的由来。
2.热键呼出主界面后,支持输入英文字母进行过滤匹配,支持空格键或者回车键启动快捷项,按下“;”键,运行第2项;按下“‘”键,运行第3项,支持设置仅剩一项时自动执行快捷项。上下箭头移动定位前后项目,并支持Tab键轮换定位下一个快捷项目(按下Shift+Tab键显示上一项快捷项)。
3.ALTRun主界面快捷菜单列表支持CTRL+数字键或者ALT+数字键快捷启动(直接运行当前列表的第几项,数字键1 2 3 4 5 6 7 8 9 0,0 代表10,分别启动对应的第一至第十个菜单列表项目)。对于使用频繁的快捷项,可令它出现在主界面的十个优先项目里,打开文件夹中ShortCutList.txt,将项目行首的Fxx数字修改成一个比较大的数值,加大权重
4.关于快捷项目的增减删改。第一种方法支持右键“发送到”(可以在文件或文件夹上右键选择“发送到/ALTRun”),右键添加快捷项时对同名快捷项自动显示覆盖提示,第二个办法支持拖动文件或文件夹到快捷项管理界面快速添加快捷项目,快捷项目管理界面插入都为空的快捷项就是分隔空行。第三种方法主界面上按Insert添加快捷项,F2修改快捷项,Delete删除快捷项),第四个办法热键呼出主界面后按ALT+S键,在快捷项管界面直接添加,方法同上。第五种方法,在主界面直接输入没有设定过的英文字母,回车后也可进行添加快捷项。第六个办法可以直接修改altrun软件所在文件夹内的ShortCutList.txt文本文档,保存后会自动读取。
5.根据快捷项使用频率自动调节显示顺序,最常用的管理快捷项按钮(它的快捷键是呼出主界面后按ALT+S键),另外配置按钮的快捷键则是呼出主界面后按ALT+C键。
6.无需启动浏览器直接搜索,搜索引擎参数输入框支持历史记录自动匹配,默认为最后一次快捷项匹配记忆选项。
7.支持正则表达式,支持*和?之类的常用通配符。
8.显示主界面时强制输入框获取焦点(热键启动主界面时强制定位输入框),支持失去焦点后自动隐藏,可以自定义主界面停留的时间间隔。
9.支持软件加参数运行,命令行中支持前导软件。主窗体下选中快捷项后按CTRL+C,将命令行内容拷贝到剪贴板(当按下CTRL+C时,命令行后侧有星星提示,表示复制命令行到剪贴板成功)。
10.按下CTRL+L,显示最近调用的10项快捷项列表。
11.支持从任意位置匹配关键字(可以选择自由匹配,还是首字母匹配)。
12.使用多线程启动指定命令,无阻塞。
13.支持界面透明度调整和字体配置调整(个性化定制界面)。
14.支持Reset配置(一键还原默认配置)。
15.首页只显示10项快捷项(可选),或者显示全部项目。
16.呼出主界面时会有BIU的一声(可选)。
17.支持快捷项目列表格式配置。
18.增加“执行快捷项后退出”选项。
19.可以使用Pause/Break或者ScrollLock这类键作为热键。
20.增加“显示皮肤”选项(换肤方法需要自行修改软件所在文件夹里头的altrun.ini文件,改动BGFileName=其它背景名.jpg,此图必须在exe所在目录。另外一个法子便是用自己制作的BG.jpg替换altrun原先自带的BG.jpg图片,然后重启一下altrun软件便可生效)。
21.支持电脑开机启动到达桌面时立即显示主窗体选项,启动后获得焦点。
22.界面支持简体中文显示和英文显示(通过INI文件实现,只要添加对应INI文件,理论上也支持其他语言)。
23.第一次运行软件会提示是否将其自动启动和添加到“发送到”菜单(通过目录下是否存在ALTRun.ini来判断)。
24.增加批处理“Clean.bat”,卸载软件时运行清除干净残余信息。
可以将随系统自动启动,和添加到“发送到”菜单都删除。
25.快捷项的绝对路径和相对路径的互相转化。
26.按F1显示关于对话框,可以查看运行快捷项次数的统计和ALTRun软件相关信息。
27.支持是否使用数字快捷方式(可选)。
28.保存最近一次匹配(可选)。
29.支持显示或者隐藏命令行,命令行中支持程式前导。
30.自动备份ShortCutList.txt(当然,自己不定时手动备份到别的地方就更保险了)。
31.支持中英文等Windows系统。
32.支持双热键呼出主界面。
33.主界面的配置、关闭和快捷项目管理三个按钮都可以隐藏(隐藏后呼出配置界面的快捷键为Alt+C),界面更清爽。
34.ALTRun软件可随系统自动启动,系统托盘图标可以隐藏。
35.主界面四个边角的圆角半径大小可以在配置界面的窗体中调整。
36.主界面输入框输入内容后支持Backspace退格键删除,按Home键光标直接定位到输入内容的最前面,按End键光标直接定位内容末尾处,Esc键清除当前主界面输入框内已输入的内容,如果主界面输入框里头没有敲入内容,则会隐藏主界面。
37.支持快捷项校验(主要是添加快捷项时预先测试添加的快捷项是否有效和移除废弃不用快捷项目时使用)。
38.显示[]框的项目可以用ctrl+d打开此项目的所在文件夹(一步到位打开文件所在文件夹)。
39.鼠标中键滑轮前后滑动支持快速定位快捷项目(和上下箭头以及按下tab和shift+tab键上下切换快捷项目作用一致),主界面上(只是主界面)任意位置按击鼠标中键滑轮启动所在行的快捷项目。
40.增加选项“仅剩一项时立即执行”,支持仅剩一项匹配项时无需空格键或回车键等确认立即自动执行快捷项(可选)。
41.支持环境变量,如”%WINDIR%”等。
42.项目前带*号的项目表示此项目带有参数。具体支持的参数有通配符参数{%p},剪贴板文字内容参数{%c},获取当前窗体的句柄参数{%wd} ,配合其他窗体控制软件使用的当前窗体标题栏文字参数{%wt},隐藏DOS之类命令行执行黑窗口的前置参数@,最大化形式执行的前置参数@+,最小化形式执行的前置参数@-。
43.支持全部窗体的最大化/还原/最小化/关闭/隐藏/恢复/置顶/取消置顶/透明化/取消透明/平铺/层叠/去掉标题栏/恢复标题栏/扩张/内缩/仅显示当前以及切换指定窗口等功能。

附录B:ALTRun功能展望、版本更新历史记录以及文章更新情况 [返回目录]

※ 拼音首字母识别已经实现
※ 快捷项全盘热键已经实现
※ 显示快捷项图标已经实现
※ 主界面列表项显示行数可定制(如TAR小巧界面等丰俭由君)已经实现
※ 主界面配置风格修改支持所见即所得已经实现
※ 不弹出主界面直接执行最近一次任务热键(1.46.1版暂定是ALT+L键)可自主设定已经实现
※ 窗口的激活和切换集成尚在测试
※ 批量导入快捷项尚在测试
※ 网址和文件夹的默认打开程序(比如支持自定义TC为默认文件管理器)尚在测试
※ 增添过滤机制尚在测试
Version 1.46.7
– 功能增强:支持当前窗体类名{%wc%}参数。
– 功能增强:ALT+L,不弹出窗口,直接执行最近一次的任务可以自定义快捷键
Version 1.46.5
– 功能增强:窗体控制支持移动坐标Move参数,可依据像素及比例定位坐标和改变窗体大小
Version 1.46.4
– 新增功能:支持绿色Portable化Firefox指定网址,支持带参数的Firefox设为默认浏览器
Version 1.46.3
– 新增功能:支持多个动作依次连续操作一个或一类窗体,如WinCtl cmd1+cmd2…+cmdN param2 param3。
Version 1.46.2
– 功能增强:窗体控制增加支持Next=i切换指定窗口参数。
– 功能增强:支持Alpha透明参数,取值范围0~255,0为完全透明,255不透明,UnAlpha恢复。
– 功能增强:窗体控制增加支持HideTitle隐藏标题栏和UnHideTitle恢复隐藏标题栏参数。
– 功能增强:窗体控制增加支持Restore还原窗口参数。
Version 1.46.1
– 新增功能:ALT+L,不弹出窗口,直接执行最近一次的任务
– 功能增强:窗体控制支持匹配过滤,支持正则表达式,同时增加Close关闭窗口参数。
– 新增功能:主界面标题栏等处右键可以弹出系统菜单。
– 新增功能:已经运行的情况下,再次运行ALTRun,弹出主界面。
– 缺陷修正:环境变量改变时能同时跟随改变

本文更新情况: [返回目录]
2012-09-05 增加第四章八小节4.8 一键找到特定的QQ好友并开启对话
2011-12-21 增补第二章十一小节2.11 利用ALTRun打造划词搜索(网络划词搜索和本地应用启动以及配合搜索神器Everything软件)
2011-04-09 增加第二章一小节2.12 ALTRun配合批处理同时查询多种搜索引擎
2010-12-20 增加第四章一小节4.7 ALTRun配合知识管理工具Evernote的GTD应用
2010-12-04 增加第四章一小节4.5 ALTRun随手记
2010-10-07 增加第四章一小节4.4 GTD服务Toodledo和Remember The Milk结合ALTRun的快速收件匣
2010-09-09 增补第三章的3.2 进阶深造之窗体控制语法解析部分内容。
2010-08-25 修改第四章一小节4.6 配合令人耳目一新的Candy小工具
2010-08-24 增加第四章一小节4.3 闹钟、定时器、计时器三位一体的桌面提醒工具Timer契合应援
2010-08-23 增补第三章的3.2 进阶深造之窗体控制语法解析和3.3 窥其堂奥之窗体控制得心应手两小节部分内容。
2010-08-22 修改三、ALTRun精妙绝伦的窗体消隐显化操控之3.1 基础入门之窗体控制普通应用,补入Alpha窗口透明化参数、HideTitle隐藏标题栏参数、Restore还原窗口参数。
2010-08-19 增补加入第三章:三、ALTRun精妙绝伦的窗体消隐显化操控
2010-07-28 初稿撰成。

《拿起画笔,描绘你心中的Vim》补充说明

Ame网友的 拿起画笔,描绘你心中的Vim 引发了很多讨论。为此,把我之前准备发布的文章及邮件往来也发出来。


网友Ame非常热情地来信,标题是『请您完善Vim对中文的支持』,让我大吃一惊。经过沟通后才明白:
* 他的目标:建设更适合中文用户、非编程用户的gVim;
* 具体建议:
  * 对非等款字体(比如雅黑)的支持;
  * 非utf-8的优化;
  * 精简安装包,如ole。
  * 增加必要插件,如vimwiki。

我认为最低可以修正两处硬伤:(因为该问题在 vim 7.2 时代都解决过)

1. gVim对非等款字体的支持;
2. gVim对金山词霸取词的支持

下面是 2010-09-08 开始,Ame与xbeta的邮件往来。发出来,一是听取意见,二是寻求有编译能力的志愿者。

邮件1:from Ame

你好,我是一名善用佳软的读者,看了贵博的文章后我开始学习Vim。和您一样,我主要用Vim进行中文处理和网页编辑,因为自己也算半个小站长吧,呵呵,但是您有没有注意到呢,官方版的Vim对中文支持非常疲软。

首先它不支持非等宽字体,自然就不支持微软雅黑。虽然编译后可以。但对像我这样非程序员的群体来说,这实在是个不可能完成的任务。而有此能力的程序员,专注于代码而非中文处理,多半也无此要求。

事实上我从 http://lcuc.org.cn/node/1315 下载了编译后的72版本Vim(那还是08年的),然后从官网上找到旧版安装包,覆盖安装后虽然能从命令行打开微软雅黑(gui选择界面里还是没有),但把字体放大仔细观看还是有很多瑕疵。

例如:么,也,美 这些字,笔画上有明显的锯齿,这可称不上是完美的编辑器。

您大力推广这个强大的编辑器,实在是造福国人的举动。但是若Vim本身对中文的支持不能完美,推广也是白费力气。

请问您能否给出一个完整的解决方案呢?Vim实在非常繁复,有个性化的需求就涉及编程。如果我们是程序员,那我们可以自己解决。但若真是程序员,也不用别人来告诉我们Vim是什么,呵呵。或者您指出我们可以到哪里找到这个解决方案,也许我的做法有误。但我已经付出数十个小时在google上搜索,我相信在非程序员群体中,自己还算是有点小技术的,但是我求不得这个问题的解。

多谢您看完这封冗长的邮件 🙂 期待您的回应。

邮件2: from xbeta

Ame:

感谢你的信任。

如果说你『在非程序员群体中,自己还算是有点小技术的』,那么,我属于完全不懂编程、开发的。
所以,我的选择更少,因而结论更简单:用其长,避其短;关注其进步,正视其缺陷。

比如,字体,界面,我本身就不关注。
说到对中文最大的不便,应该是分词——比如w跳转——那我就用鼠标。
某些插件对中文支持有问题,就忍着,或不用。

如果有更大的实际需求遭遇了更大的困难,放弃vim也并非不可能。

我们的生活并非完美,Vim也一样。
我们只追求产出的完美,不要追求工具的完美。

Just use the unperfect Vim to create your best website.

邮件3: from Ame

如果可以的话,您可以倡导这件事。我只是提议。如果一件事被证明是可行的,为什么不去将其完善呢。Vim编译后可以使用非等宽字体,也能区别中文和英文使用不同的字体。有一个帖子写过编译Vim来看电子书,可见Vim的可视化是能做的很棒的。

但是随着编码,字体,配置文件的不同,Vim的使用也千差万别。至今为止,关于Vim编译的资料零星散落在网上,给不懂技术的入门者带来很大不便。我的想法是:

1.整合一个面向一般人(非程序员)的整合包。
2.如果您做不到,可以和程序员社区合作。若是我这样默默无名的小字辈去倡导,可能帖子马上就沉了。:)

可以开展一个连接一般用户和程序员社区的活动。一般用户来提出易用性,运行环境等等的提议,然后携手打造一个真正面向所有人的中文化Vim。

这个Vim包可以维护在 code.google.com 上,我本以为一定有人已经做了这个计划,但现实让我失望了。

您说有要容忍必须容忍的缺点,但据我搜索的结果这并非不能解决的问题,只是一般人很难解决而已,因此这是一个提倡程序员和一般用户互助的问题。

如果实在不行的话,只好去拜托我当程序员的哥们了 XD 其实上个礼拜我就拜托他给我编译Vim,可是他说他做项目一天只能睡四小时,唉。

邮件4: from xbeta

您说得很对,我过于实用主义和消极了。
可能我对你提出的问题的技术可行性理解也有偏差,不过现在明白了,它是可行的。
另外,我也想到了一个例子:gvim @ windows 对金山词霸取词的支持情况,在v7.2也有人解决过,但v7.3又没人编译了。

这件事乐观讲,可能1周就找到志愿者。
不太乐观讲,随着提出的问题不断增多,或需要持续超过12个月管理协调。
而我在2011年3月之前,实在抽不出多少业余时间。

你如果愿意推进,我可以为你在 http://xbeta.info 开一个账号,来发文、更新文章、回复评论,以主导此事(我会协助)。
就象最近两位网友分别主持:
* 神逸之作:国产快速启动软件神品ALTRun(征求新版功能意见中):有 500+ 讨论
* 第一篇 群雄并起——文本编辑器的武林大会:有170+ 讨论一样。

如果你有把握,就直接行动。
如果没有把握,我们可以试着把这些邮件讨论发到 http://xbeta.info 和 水木vim版,看看大家的反馈。

有意义的事,就做起来吧。
即便是半成品,也要做成有利于后人进一步加工的半成品。

多谢你的热情。

邮件5: from Ame

谢谢您的信任: ) 我也很想主持这一行动。但说真的,我虽然从半年前就通过贵博了解了Vim这一存在,但真正把它作为工作中的重要工具还是最近一个月的事。自己对Vim的所知实在太少,我觉得还是让更了解它的人来主持,才不会让项目半途而废。

您可以把它和“群雄并起——文本编辑器的武林大会”合并起来,在介绍的同时推出一个整合Vim包,这不正是顺理成章的事吗?我会成为最热心的参与者的 : )

您在写作博文的同时,肯定考虑过文章受众的问题。确定受众正是SEM(互联网营销)最重要的一步。此项目的受众我认为可以定位为:“了解一定电脑知识,有兴趣为改善效率付出一定时间和精力,有使用纯文本编辑器的需要,但不懂编程,也没有大量时间耗费在编译和调整上的人群”。

这群人如个人站长(某机构统计的2600万),大学生,非技术的IT营销人士。应该是很庞大的!呵呵。以我为例,我用Vim最大的契机,就是用Word编辑的富文本,粘贴到网页编辑器中会变得乱七八糟,因此有了使用纯文本编辑器的需要,纯文本编辑器里有一大部分又是收费的,那么免费的哪些功能强大又容易入门呢?答案出来了——Vim。

而层出不群的问题会吓跑这群人。如果word不是太难用,可能我还在用word,因为分分钟用来工作都能换来钞票,为什么要浪费在调试一个编辑器上呢。

就Vim来说,我们可以花时间去适应快捷键,花时间去写一些宏和脚本,写vimrc,因为这些能提供工作效率,但我们喜欢它能够稳定的工作,在发挥强大的自定制功能之前,首先能做好一个编辑器的本分。因为我们不是程序员嘛。像我就在自带的vimrc的尾部写入自己的代码,这样不花时间,而且绝对不会出问题。

Vim官网提供的BIG版本,的确一定程度上能做到这种易用性,但是它不够本土化,而且最重要的是:它是面向程序员定制的。

而我们需要面向普通人定制的Vim
1.一个解压后即运行的编辑器,不管XP还是win7,不管utf-8还是cp936都能完好运行,显示相同的结果。(可能需要不同的vimrc吧)而且用户最好不需要懂得什么utf,那太麻烦了 XD

要是安装的时候能自动识别环境就好了…

2.去掉c++,java支持以及什么ole,精简安装包。让它变得简单易懂(每一个部分是干什么的),强调其作为纯文本编辑器自身的功能。最多带个HTML语法支持就行了,当然这需要调查大众需求。

3.本土化。优化中文支持。(按google来的说法只要改下编译选项,在VS2010里重新编译一遍就能支持非等宽字体)我现在用修改版的gvim72虽然能调用微软雅黑,但笔画有锯齿,而且英文显示惨不忍睹…试图在vimrc中写入双字体支持,却发现需要vimrc格式为utf8,而调用雅黑需要格式为cp936囧…说真的,大多数人走到这步绝对会直接放弃了。

一个文本编辑器,字体(外在显示效果)是最基本也是最重要的部分。word的home选项卡最明显的部分放的就是字体调整。也许程序员不在乎,但是一般用户在乎。

4.加入一些必须的,配置好的插件。比如Vimwiki之类。

我只想到这么多,总之就是把它从一个面向程序员的软件,变成面向普通人的编辑器吧(加上本土化),这种感觉,呵呵。就算有一些问题短时间在技术上无法解决。大方向我认为是值得努力的。

这是一个可以长久运作的项目。我认为它和“群雄并起——文本编辑器的武林大会”是很搭的。大可以一起运作 🙂 作为一个下属的技术项目。

拿起画笔,描绘你心中的Vim(来自Ame的倡议)

[image]
我有一个梦想!
我梦想有一天,Vim不再仅仅是程序员的宠儿,而成为尽人皆知的编辑器。当我打开国内软件下载站的页面时,能看到右图这样的画面。

这不可能吗?现在的Vim的确不可能。但一个完全面向普通人的Vim呢?

1. 所谓的文本编辑器

维基百科中“文本编辑器”一词定义如下:文本编辑器是用来编写纯文本的计算机软件。操作系统和软件开发包往往都提供文本编辑器,用以修改配置文件和程序的源代码。百度百科则说的更直白:文本编辑器(或称文字编辑器)是用作编写普通文字的应用软件,它与文档编辑器(或称文字处理器)不同之处在于它并非用作桌面排版(例如文档格式处理)。它常用来编写程序的源代码

看到了吗?文本编辑器原本就是程序员的禁脔,想用它们编辑纯文档的普通用户,就像误入童话王国的Alice一样,不是那么受欢迎的。

但Vimer的心胸依然宽大,煞费苦心在桌面上放置了easy模式,还翻译了准确的中文帮助——这一切对程序员来说都不是必须的。我们要感谢Vim社区的良苦用心,但同时也要看到,(即使经过种种努力)Vim依然是一个面向程序员,而非普通用户定制的程序。

2. 普通用户和程序员的需求差异

普通用户和程序员对编辑器的要求南辕北辙。程序员写代码,一般人写文档。程序员用英文多,一般人用中文多。程序员需要IDE整合,语法高亮,编译支持。而一般人仅仅期望通过可自定制的vimrc,快捷键,宏和少许插件提高工作效率,并且没有太多时间花费在处理软件问题上。不同需求,自然需要不同的整合方案来解决。
就像下图所示:
[image]

熟悉Vim的老手都知道,Vim.org提供的整合安装包(即Vim73.exe)只是一个大众化的BIG版本,其中很多功能没有开启。他们鼓励程序员下载源码编译出适合自己的程序。例如Vim一直为人诟病的等宽字体问题,实际只需要改动make文件中的一个选项,重新编译一遍即可。既然个性化定制Vim可行,为什么不把它改造成适合大多数人的程序呢?这并不等于失去Vim最重要的特性——高度自由,事实上在谈论自由之前,我希望它能做好一个软件应尽的本分。

3. 我的建议

因此我提议搜集整合大家的意见,塑成一个大伙心目中完美的Vim模型,然后提交开源社区,招募志愿者编译代码。项目可以维护在code.google.com上,随着意见的不断丰富,完善,同时随着Vim主版本的升级可以不断推出升级版本。其核心围绕两点展开:

1. 面向普通用户优化。
2. 中文支持优化。

一些需求,例如中文分词问题,连google都不能完美解决。可以把它写在项目首页上,留待技术的进步。

先说说我想要什么样的Vim吧!

? 在任何系统下完美显示微软雅黑
? 不要再问我设置什么cp936和utf-8,即使不研究这些东西,我的脑袋也快炸了 : X
? 精简安装包,除HTML外去掉其他语法支持。
? 进入插入模式自动切换成中文输入法,退出到编辑模式时自动切换成英文输入法。

切换模式自动切换输入法,似乎改动vimrc就可以,但假如我不写这篇文章,即使过去十年,二十年,可能依然会傻呵呵的Esc之后ctrl+space。为什么?因为Vim的源程序是面向程序员定制的,程序员写代码根本就不存在切换输入法的问题。但对普通用户来说这却是最棘手,最麻烦的问题。因为它完全抹杀掉了双模式操作的优点。几乎是致命的。假如我们面向普通用户制作的Vim天生就集成这一功能,就能让新上手的用户也能体验到Vim的强大!

那么还等什么,让我们拿起画笔,描绘自己心中的Vim,把大家的愿望化为现实吧!好Vim,不做吗?XD

xbeta注: Ame的热情可嘉,我很支持。因为我自己就是一个非编程用户,最早的一篇Vim文章 《普通人的编辑利器——Vim》,也是为了纠正“只有程序员才适合用vim“的偏见;只是限于个人能力,多取适应vim的策略,没敢像Ame这样激进,准备改造Vim。但只要行动起来,还是有希望的。

VOoM(原VOOF):vim实现带折叠双栏树状文本管理

重要说明:自v4.0开始,VOoM支持html、vimwiki、wiki等格式的标题,本文有待更新。
  Vim[1]加装VOoM插件,实现了带折叠的双栏树状文本管理 [2]/[3],为我几年来的寻找画上了近乎圆满[4]的句号。只须在txt文本的标题行增加 {{{1、{{{2…… 或其他自定义的简单标识,利用VOoM就可以生成目录树,与正文分居两窗口,实现光标点击跳转,以及对节点的层级、顺序管理。即,VOoM让txt成为最通用的资料库,让Vim成为最方便的个人信息管理软件。

一、VOoM界面预览及视频演示界面视频
二、VOoM基本教程安装python支持基本操作
三、高级使用:改进VOoM快捷调用更快捷定义标题行高亮标题行并隐藏标识符自定义标识符在html中变通使用
四、总结
附录:注释文章更新历史

一、VOoM界面预览及视频演示

1. VOoM界面预览

  VOoM:vim outliner
  上图是善用佳软使用Vim VOoM的实际截屏,从中可以看到如下特点:
  * 两栏;
  * 左侧目录可折叠/展开(正文也可以折叠,本例未采用);
  * 点击目录可实现正文跳转;
  * 标题高亮。

2. VOoM视频演示

  下面的视频是使用vim的outliner功能,来写日记的示例。有助于初学者感性认识及理解Vim,内容包括:
  * 用fdm=indent实现基于缩进的长文本折叠管理。
  * (2分10秒开始) 下载安装VOoM插件。
  * VOoM的使用。
  * (3分20秒开始) 自定义语法文件,高亮标题。
  需要说明的是视频中未能展示节点管理(改变层级、调整顺序)功能。

二、VOoM基本教程

1. 安装VOoM

  VOoM插件的安装与使用极为简单,有基础者可以略过本段。
  * 到Vim官方网站VOoM主页下载最新版:http://www.vim.org/scripts/script.php?script_id=2657
  * 解压到vim安装目录/vimfiles/下。(比如在我这里,就是把 voom.zip 中的 doc目录、plugin目录,复制到 c:\Program Files\gvim\vimfiles\ )
  * 重启Vim。
  * 打开自带的示例文件 simple_outline.txt (可能位于 x:\soft\Vim\vimfiles\voom_samples\)。
  * 在命令行模式键入(注意大小写):Voom 并回车。

  如果顺利:现在就能看到左侧的树状目录了。
  如果不顺利:Vim提示出错,比如“E370: could not load library python27.dll” 等,说明PC上需要安装 VOom 依赖的 Python 环境。详情见下。

2. VOoM 与 python

  VOoM 为什么依赖 Python?答案是运行效率。用 Python 扫描文本检测 fold marker 的速度,相当于 vim 脚本的10倍。作者在帮助文档的“Why VOoM uses Python”一节,给出了详细的测试代码和测试结果。
  所谓 VOoM 需要 Python支持,具体包括两方面:
  ① GVIM.exe 支持 Python;
  ② 系统中安装有对应版本的Python环境。
  条件①通常具备,因为官方发布的gVim默认是支持 Python的。
  条件②可能会有些问题:如果你没有安装Python,这时就需要根据gvim的版本,安装合适版本的Python:gvim7.3需要Python 2.7,gvim7.2需要Python 2.4。安装Python时最好在C根目录。如果你的Python版本与gvim版本不对应,一种办法是换用正确版本的Python;一种办法是重新编译gvim,让它支持你已经安装的Python版本(不会编译的请到 这里下载)。
  为了这样一个插件而安装Python,对普通用户是否值得?这是一个爱屋及乌、见仁见智的问题。笔者不做程序开发,安装JRE是因为FreeMind;安装.Net是因为EverNote v3.5;安装Python是因为VOoM与UltiSnips;安装Ctags、taglist是因为TxtBrowser……

3. VOoM 基本操作

  鼠标方式:Vim并不排斥鼠标。如果想用鼠标操作VOoM,则它与类似软件并无区别,无须解释。
  键盘方式:Vim的长处还是键盘。要点如下,详见帮助文档。
  1. 基本操作之Tab:在左右 [6]两个窗口之间切换焦点;
  2. 基本操作之跳转到目录:在目录树侧,可通过↑↓来打开正文的相应位置,→←来展开/折叠父子节点。
  3. 节点基本操作:在目录树buffer中,如下快捷键可用:
    i I a A:修改当前节点标题行。
    <LocalLeader>i、I:在当前节点前、后插入新节点。(LocalLeader默认为\,也可自定义)
    ctrl+方向键:上下移动节点(调整顺序);左右移动节点(调整级别)。
    dd yy pp:删除、复制、粘贴节点。

三、高级使用:改进VOoM

1. 更快捷调用VOoM

  默认情况下,需要键入 :Voom回车 来调用VOoM插件。此过程需要注意输入法状态、vim模式、大小写,不算简便。因此,可以自定义热键。
  我的选择是映射为 F11 ——选择 F11 是因为数字11的形状与双栏式结构很相像,便于记忆。
  具体做法是在 _vimrc 中增加一句 “map <F11> :Voom<CR>”——放到 _vimrc中因为此命令常用。

2. 更快捷定义标题行

  如果认为 {{{1 这样的字符串也不便于键入,不妨进行自定义。举例如下。

例1:基本做法
  imap [1 {{{1
  imap [2 {{{2
  imap [3 {{{3
  实现了插入模式的映射,即键入 [1 可以得到 {{{1 …… 当然,也可用缩写代替映射。

例2:改进做法(推荐)
  imap [1 <esc>$a {{{1
  map [1 <esc>$a {{{1
  功能同上,但不限模式、光标无须准确定位。

例3:Geek做法(供参考)
  设定1/2/3级标题,在 MS Word 中的默认热键是 ctrl+alt+1/2/3。按照“不同软件的操作方式尽可能一致”原则,也力争在VOoM中保持同样热键。但是,Vim map 并不支持 ctrl-数字,所以,ctrl+alt+数字也是做不到的。一定要实现?请用万能的AutoHotkey :

^!1::
IfWinActive, ahk_class Vim
{
sendinput {esc}$a {{}{{}{{}1
}
else
sendplay ^!1
return

3. 高亮标题行、隐藏标识符

  为实现高亮效果,可以使用如下syntax代码:

syn match zhead0 “^.+{{{d”
hi zhead0 gui=bold guibg=black
syn match zhead1 “^.+{{{1”
hi zhead1 gui=bold guifg=red guibg=black
syn match zhead2 “^.+{{{2”
hi zhead2 gui=bold guifg=green guibg=black
syn match url “S*://S*”
hi url guifg=lightblue gui=underline

  但是,标题行突出显示后,{{{1 这样的标示符更加刺眼。能否将之隐藏呢?Vim 当然不会让你失望,只需稍修改上述高亮规则即可。笔者在初学 vim syntax 时,曾苦苦探寻实现方式。而现在,可以直接给出两种做法:
  一是利用零宽断言(:h zero-width)让标题不包括{{{d,代码如下:

syn match zhead0 "^.+({{{d)@="
syn match zkey "{{{d"

  二是利用contain参数,代码如下:

syn match zkey "{{{d" contained
syn match zhead0 "^.+{{{d" contains=zkey

  对于zkey的隐藏,可以直接设定前景色与背景色相同,但更推荐 hi link zkey ignore 的做法。同理,zhead0 也可以不做直接设定,而是 hi link zhead0 MatchParen 或其他预设风格。

4. {{{2 标识符的自定义等

  {{{1、{{{2……这样的标识符用来表示标题。VOoM称之为“起始折叠标记”(start fold marker),它是通过 foldmarker 选项来定义的。比如 set fmr=<<<,>>> 或 set fmr=[[[,]]] ,这样就可以使用 <<<2 或 [[[2 来表示二级标题。
  另外,除了数字表示级别外,还可以紧跟如下字母(及组合):x 表示标记(目录树第二列显示x),可用来标出某些重要标题。= 表示起始节点,即:Voom时的起始节点。o 表示open,即该目录树完全展开。除了在标题行直接增加这些标记外,也有相应快捷键操作。

5. 在html中变通使用vim-VOoM

  工具固然有好坏之分,但多数情况下,用户应用水平对最终效果的影响更大。而学会变通使用,闻一知二、举一反三,是显著提升应用效果的关键。
  txt需要额外标记才能使用VOoM,而html是已经附有标记的、扩展后的txt。其中,标题行以及层级已由h标签进行了标示。所以,理论上,html应该可以“不加修改”、“快速”使用VOoM功能。
  所谓好工具,就是理论上应该能做到的事,实际上也能做到。对着VOoM想一下,答案有了!
  实现方法:很简单,只须设定

:set fmr=</h,}}}

再:Voom 即可(对于自己的html笔记文档,可增加modeline)。
  
  上述操作效果如图。美中不足的是,目录行首的h起始标签有些碍眼。
  最理想的效果参见此文,通过修改voom.py(v2.0)中第59行开始的函数:def makeOutline(body, lines),在 74 行之后,增加如下两行:
  del_html_re = re.compile(‘<.*?>’)
  tline = del_html_re.sub(”, tline)
把html标签全部清空即可——此修改当然有副作用,所有尖括号内容均被忽略,请慎用!感谢 vfantasie @ newsmth.net 网友提供上述代码,相关讨论参见此处

四、总结

  如果说Vim是单一txt文件编辑利器,Vim加wiki类扩展则实现了多个txt的管理,那么VOoM就实现了以txt为文本资料库的管理。凭着Vim方便的加密、查找、替换、语法高亮、折叠功能,再加上VOoM的树状管理,我自己认为找到了理想的文字笔记管理方案。

附录:注释

  [1]: 参见Vim–普通人编辑利器、更多vim文章
  [2]: 关于纯文本资料管理。txt是最简单,也是最基本的文件格式,很多人对它情有独钟。通过软件为长篇txt增加目录功能,一直是某些开发者和用户的梦想,为此,有了《超级小巧的5款免费树状笔记软件》。
  [3]: 关于双栏树状结构。我最早是利用 UltraEdit 的 function list 实现长篇txt的目录导航。后来转到 Vim 后,一直试图用tag、folding来模拟此功能,但都不满意。对于较少使用高级文本编辑器的用户而言,双栏树状结构的典型例子是 MS Word 的“文档结构图” [5]
  [4]: 近乎圆满,是因为 Vim 并不适合处理太大的txt文件。当然,这个大小是相对的,与硬件及Vim激活的功能多少有关。 更新:而VOoM处理长文本,也会较占资源,主要是扫描正文生成outline。VOoM作者的2002年旧电脑(1.6GHz Pentium 4 Mobile)上,附带的 calendar_outline.txt (3.2 Mb, 56527 lines, 4160 headlines)会在更新后有明显停顿(小于1秒)。但要说明的是:仅阅读跳转仍然流畅;减少标题行能大幅度提高效能。总之,我相信当前情况下,10MB txt,上千个节点是可以正常使用的。
  [5]: MS Word 文档结构图是处理长文档极为重要的工具,也是我推荐的Word视图,我在 Word 2003 中调用此功能的“快捷键”是 alt+v d ,可参见 [视频教程] WPS处理长文档的技巧
  [6]: 用户也可以自定义目录窗口的位置:上、下、左、右,及其大小。建议放在默认位置,即左侧。

附录:文章更新历史

  2010-09-16:感谢知无兄协助更新本文。
  2010-04-18:VOOF改名为VOoM;html利用h标签更完美。
  2010-03-24:补充目录、总结。
  2010-03-20:补充在html中利用h标签,实现目录的做法。
  2010-03-03:全面更新文章;VOOF升级到v1.92。
  2009-12-09:改进实现^!1/2/3功能的AutoHotkey脚本。
  2009-11-11:补充“隐藏标示符”。
  2009-11-09:补充截屏,增加改进部分与Python,算是下篇。
  2009-11-06:补充视频,修改并发表,算是上篇。
  2009-05-27:长期跟踪vim.org的习惯让我在第一时间发现了刚刚诞生的VOOF。一试之下,赞叹不已!立即在水木社区vim版 发文推荐。>

有道词典:移动网络时代的翻译软件 (黑莓超简单测评)

目录:个人评价一般介绍黑莓试用
主页:有道词典: cidian.youdao.com

个人观点:我看有道词典

  1. 相比同类软件,有道词典属于后来者。因此无论是为了竞争,还是先天环境影响,在定位上都很有特色。
  2. 这个特色就是:有道词典的互联网、甚至是移动互联网应用风格
    • 软件体积小、界面简约。
    • 词库以在线为主。
    • 翻译,就是一种广义的相关性搜索。
    • 手机客户端相对其他产品明显领先。
    • 免费,含广告。
  3. 但在某些方面,网络化的程度还不够:
    • 应该允许用户登录后,查看查词历史,以利于学习掌握。
    • 要意识到,搜索引擎可能会代替翻译软件,需想好对策。比如我,就很少用这类软件,偶尔遇到不认识且需要认识的单词,就google或在线词典一下。

有道词典

友情介绍:有道词典v3.3简介

2010年9月,有道词典推出了3.3正式版。新增了例句网络释义发音功能。

众所周知,英语学习中,听、说、读、写四个方面都是非常重要的,但听和说一直是很多学习者的弱项,症结就在于我们“听”和“说”的机会太少,造成很多学习者学会的都是“哑巴英语”。3.3版有道词典为大量例句和网络释义都匹配了实时发音,当你搜索一个词条的时候,在搜索结果中的例句和网络释义旁边,将出现一个小喇叭图标,将鼠标移动到网络释义旁边的图标,或点击例句旁边的图标,就能听到正确的英文朗读。边听边看边学,弥补学习中“听”和“说”的短板。

有道词典3.3版本主要更新:
1.新增例句和网络释义发音功能。
2.屏幕取词兼容64位应用程序。
3.查询下拉框中提供更详细的查询历史。
4.补充了基本词条的变形词。
5.改进了划词兼容性。

更多信息参见官网或小众介绍

在黑莓上使用有道词典

本地词库:对我“断网是常态、不断网是奇迹”的BB9000来说,有道词典本地词库不依赖cmnet网络太关键了。
黑莓上并不好用:有道词典并无针对BlackBerry的版本,即便是修改后的通用版本,仍然在菜单、其他程序中查词方面,有极大不足。
来几幅截屏吧:
[image:有道词典@Blackberry:主界面]
图:有道词典@Blackberry:主界面

[image:有道词典@Blackberry:输入查询单词]
有道词典@Blackberry:输入查询单词

[image:有道词典@Blackberry:查询结果]
有道词典@Blackberry:查询结果

需要说明的是,“学习英语”与“通过英语获取信息”是两种完全不同的需求,对词典类工具的需求也不相同。这也是我以前不太用此类工具的原因。


2010-09-17: 增加BlackBerry部分。