<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>简单生活 -- Kevin Yang的博客 &#187; 工具技巧</title>
	<atom:link href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles/feed" rel="self" type="application/rss+xml" />
	<link>http://www.imkevinyang.com</link>
	<description>It&#039;s all about sharing</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:37:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Kindle DXG试用手记</title>
		<link>http://www.imkevinyang.com/2012/02/kindle-dxg%e8%af%95%e7%94%a8%e6%89%8b%e8%ae%b0.html</link>
		<comments>http://www.imkevinyang.com/2012/02/kindle-dxg%e8%af%95%e7%94%a8%e6%89%8b%e8%ae%b0.html#comments</comments>
		<pubDate>Sun, 05 Feb 2012 15:37:14 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[Kindle DXG]]></category>
		<category><![CDATA[原生系统]]></category>
		<category><![CDATA[多看系统]]></category>
		<category><![CDATA[电子墨水]]></category>
		<category><![CDATA[阅读器]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2012/02/kindle-dxg%e8%af%95%e7%94%a8%e6%89%8b%e8%ae%b0.html</guid>
		<description><![CDATA[<p>好久木有写博客了，博客都长草了…2012，我要继续坚持写博！</p>
<p>话说元旦的时候买了个Kindle DXG，亚马逊出的9.7寸屏的采用电子墨水技术的电子书阅读器。之前看同事用过Kindle3，第一次体验了电子墨水技术，惊叹不已，看着非常舒服。但当时觉得功能太有限，性价比太低，所以一直没有下决心买。后来用过一&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>好久木有写博客了，博客都长草了…2012，我要继续坚持写博！</p>
<p>话说元旦的时候买了个Kindle DXG，亚马逊出的9.7寸屏的采用电子墨水技术的电子书阅读器。之前看同事用过Kindle3，第一次体验了电子墨水技术，惊叹不已，看着非常舒服。但当时觉得功能太有限，性价比太低，所以一直没有下决心买。后来用过一阵子ipad，发现ipad看书也方便，但半个小时就感觉眼睛有点疲倦了。不过还可以忍受，毕竟做研发的，成天都对着电脑，已经很习惯被辐射的感觉了。只是对于我来说，用ipad或电脑看书太容易分神，经常查一个问题查着查着就跑别的地方去了。而Kindle有限的功能刚好约束了我这一点，让我更专注的阅读。</p>
<p>在中关村买的Kindle DXG，买的时候让卖家帮我刷了第三方的多看中文系统，自己倒没去折腾刷机的事情。用了一个多月了，谈谈我的使用感受。</p>
<h2>选购——大屏还是小屏</h2>
<p>之前在Kindle 4和Kindle DXG之间徘徊。一个6寸，像本小册子，拿在手上非常轻便；一个9.7寸，和ipad一样尺寸（但比IPAD2要轻许多），看扫描版PDF比较尺寸比较舒适。相信很多人在选购前除了价格因素之外，主要考虑的就是屏幕大小的问题。</p>
<p>后来我用同事的kindle3体验了一把，把电脑上常看的几本扫描版的英文电子书放到上面，效果不是特别满意，因为PDF尺寸一般比较大，即使横向来看，英文字体还是略微显小，显得发虚。而Kindle阅读器没法调字号，只能通过多看系统的裁边功能来实现放大效果。中文略好一些，但依然偏小。</p>
<p>考虑到电脑里收藏的大多数技术书籍都是英文的，而且平时也不会天天带身上，更多的时间是在室内阅读，所以最终决定买大屏的Kindle DXG。</p>
<p>实践证明，还是大屏的爽啊！</p>
<p>需要额外说一些，Kindle 4有Wifi版，而Kindle DXG没有Wifi版，只有3G版，但是亚马逊和全世界很多国家有协约似乎，只要购买了DXG并注册了，就可以免费使用其3G网络。在后面我会再细说。这也是一大优势，虽然Kindle的上网体验极其糟糕。。。</p>
<h2>双系统共存——原生系统与多看系统</h2>
<p>虽然Kindle只在米国销售，但听说国内购买的人似乎也不少。原生系统声称支持unicode，但偶尔还是会出现小方块或者一堆问号。所以国内卖家一般会帮你安装多看系统，其对中文的支持更加完善，而且更符合国人的习惯。</p>
<p>多看系统是国内一家公司叫多看科技研发的。不过我不清楚它和原生系统之间的关系如何。Kindle是基于Linux内核开发的，我猜想多看是重新设计了一套程序UI，但渲染用的是Kindle提供的SDK。</p>
<p>不管怎么样，这家公司做得还是相当不错的，以致于我开头以为人家亚马逊用户体验确实做得挺不错的，而多看只是做了汉化的工作。后来切换到原生系统体验了一把，才知道原生系统原来这么难用。</p>
<h3>文件组织方式</h3>
<p>用惯电脑的人习惯用文件夹结构的方式来组织文件，同样，在Kindle上我们也期望能这么直观。先通过USB连接到电脑上，然后新建不同分类文件夹，存放不同类别的电子书。</p>
<p>而原生的Kindle系统，需要通过Kindle键盘操作，手工建立不同的Collection（电子书集合），然后把电子书一个一个勾选到这个新创建的Collection中。Collection和U盘上的目录结构没有任何关系。</p>
<p>由于Kindle上操作非常费劲，所以这样的方式非常低效。而且亚马逊也没有提供一个PC端的工具用于管理Collection，所以我觉得应该不会有人喜欢这种费劲的组织方式。当然，有Geek做了一些小工具，来实现目录结构和Collection的同步，例如KindleCollectionManager。大家可以去搜索一下。</p>
<h3>键盘快捷键</h3>
<p>Kindle DXG相比Kindle 4的一大优势是有全键盘。多看系统考虑到Kindle操作反应慢这样一个不争的事实，因此在任何界面的可选择文本前都有一个字母或数字，表示支持用字母或者数字快速定位。这样一来也避免了过度使用滑杆容易损坏的问题。</p>
<p>而原生系统在导航选择的时候，都需要依赖滑杆上下移动，很是不便。</p>
<p><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2012/02/image.png" width="280" height="222" /></p>
<p>这里还有一个关于键盘的细节，当选择跳转到XX页时，多看系统下直接按数字键对应的字母键即可，打出的即是数字，而原生系统中则需要按下Alt+字母键才能出来数字，小小的改进体现产品的细节。</p>
<h3>支持的电子书格式</h3>
<p>原生系统支持的文件格式除了亚马逊自己的azw格式以外，还支持pdf，mobi，txt以及prc，其他格式需要转换之后才能在系统中查看。注册亚马逊账号之后，亚马逊会分配一个xxx@kindle.com的邮箱，通过给这个邮箱发送主题包含“convert”的邮件，附上带转换的文件，亚马逊会将其转为自身的azw格式。经过多本电子书试验，发现对英文的支持相对比较好，中文基本不行。图片版的PDF就更不行了。</p>
<p>而多看系统无须转换即可通吃主流电子书格式，包括chm、epub等格式。azw格式通过修改后缀为mobi也可以支持。另外，多看系统中有个智能排版的功能，原理就是提取文档中的文本，实现的效果就和发附件到亚马逊邮箱类似。只是相对方便一些。</p>
<h3>手工裁边</h3>
<p>虽然DXG的屏幕比较大，但是很多PDF的尺寸更大，而且一般两侧都有不小的留白，特别占地方。多看系统提供了一个手工裁边的功能，就是允许你把这些留白裁掉，这样主区域就显得大一些。系统会自动记住此书的裁边信息，除非显式关闭了手工裁边功能。</p>
<p>而原生系统并不支持手工裁边，但其实提供了“智能裁边”的功能。原生系统会自动检测边缘出现“水墨”的地方，从边缘一直裁剪到那里。这一点值得多看系统借鉴。但仍须改进，因为很多电子书，页眉一般会撑的比较宽，真正的文字则会相对比较窄，这样智能裁边实际上起的效果就不是那么大了。</p>
<p>建议检测时按照一定百分比，例如当发现空白比例占了90%以上时，认为该边界即文本区域的边界，这样更为准确一些。</p>
<h2>3G网络支持</h2>
<p>原生的DXG系统支持3G网络，号称支持很多国家的3G网络，而且是免费上网。只需要注册亚马逊账号并且在Kindle上登陆即可。这可能是为了让所有使用Kindle的用户都能随时随地同步亚马逊上的电子书吧。我试用了一下，确实还可以，网速虽然不是很快，但也不是很慢。可以上Google Reader，已经很不错了。</p>
<p>但是由于电子墨水屏反应迟钝，因此浏览器必须等到所有资源都请求完毕之后才能正确显示。而不像我们在其他设备上那样，边下载边显示。个人觉得Kindle的3G网络只能算是聊胜于无，如果想要随时随地使用网络，或者平时上上微博啥的，我觉得还是放弃吧。迟缓的用户体验决会让你崩溃的。</p>
<p>每个Kindle用户都有一个亚马逊邮箱，除了可以转换电子书外，最大的功能就是把内容推送到你的亚马逊云账号里头，然后同步到你的Kindle上。这也是3G网络最大的价值所在。网上有提供RSS主动推送的服务，就是把你订阅的RSS通知该服务，该服务会每天把RSS内容烧制完之后推送到你的Kindle账号里头。</p>
<p>但可惜的是，DXG版的多看系统不支持3G网络，导致这个功能没法使用，有点小郁闷。希望多看团队早日推出DXG的下一个版本（上一个版本都好久以前的事了~~~）</p>
<p>== <a style="font-family: comic sans ms; color: black; font-weight: bold; text-decoration: none" title="Kindle DXG试用手记" href="http://www.imkevinyang.com/2012/02/Kindle%20DXG%e8%af%95%e7%94%a8%e6%89%8b%e8%ae%b0.html" target="_self">Kevin Yang</a> == </p>

	标签：<a href="http://www.imkevinyang.com/tags/ipad" title="ipad" rel="tag">ipad</a>, <a href="http://www.imkevinyang.com/tags/kindle-dxg" title="Kindle DXG" rel="tag">Kindle DXG</a>, <a href="http://www.imkevinyang.com/tags/%e5%8e%9f%e7%94%9f%e7%b3%bb%e7%bb%9f" title="原生系统" rel="tag">原生系统</a>, <a href="http://www.imkevinyang.com/tags/%e5%a4%9a%e7%9c%8b%e7%b3%bb%e7%bb%9f" title="多看系统" rel="tag">多看系统</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/tags/%e7%94%b5%e5%ad%90%e5%a2%a8%e6%b0%b4" title="电子墨水" rel="tag">电子墨水</a>, <a href="http://www.imkevinyang.com/tags/%e9%98%85%e8%af%bb%e5%99%a8" title="阅读器" rel="tag">阅读器</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2012/02/kindle-dxg%e8%af%95%e7%94%a8%e6%89%8b%e8%ae%b0.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>升级TFS 2010之后修复原有工作区</title>
		<link>http://www.imkevinyang.com/2011/06/%e5%8d%87%e7%ba%a7tfs-2010%e4%b9%8b%e5%90%8e%e4%bf%ae%e5%a4%8d%e5%8e%9f%e6%9c%89%e5%b7%a5%e4%bd%9c%e5%8c%ba.html</link>
		<comments>http://www.imkevinyang.com/2011/06/%e5%8d%87%e7%ba%a7tfs-2010%e4%b9%8b%e5%90%8e%e4%bf%ae%e5%a4%8d%e5%8e%9f%e6%9c%89%e5%b7%a5%e4%bd%9c%e5%8c%ba.html#comments</comments>
		<pubDate>Thu, 16 Jun 2011 23:00:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[TFS 2008]]></category>
		<category><![CDATA[workspace]]></category>
		<category><![CDATA[工作区]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2011/06/%e5%8d%87%e7%ba%a7tfs-2010%e4%b9%8b%e5%90%8e%e4%bf%ae%e5%a4%8d%e5%8e%9f%e6%9c%89%e5%b7%a5%e4%bd%9c%e5%8c%ba.html</guid>
		<description><![CDATA[<p>TFS 2010相比TFS 2008来说在安装流程上简化了不少，从TFS 2008升级到TFS 2010的过程没有遇到太大的问题。不过由于是在新机器上做的升级，而且新机器启用域账号来管理TFS，因此原有的工作区（workspace）虽然都还在，但是由于owner全都变了，导致全部无法访问。</p>
<p>所幸的是，TFS 2&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>TFS 2010相比TFS 2008来说在安装流程上简化了不少，从TFS 2008升级到TFS 2010的过程没有遇到太大的问题。不过由于是在新机器上做的升级，而且新机器启用域账号来管理TFS，因此原有的工作区（workspace）虽然都还在，但是由于owner全都变了，导致全部无法访问。</p>
<p>所幸的是，TFS 2010做了很多改进，允许通过命令行来修改工作区的owner、所属计算机等信息。在Visual Studio安装目录\Microsoft Visual Studio 10.0\Common7\IDE中，可以找到tf.exe程序。</p>
<p><strong>列出当前TFS服务器上的所有工作区信息</strong></p>
<p>在Visual Studio中，用户只能管理属于自己的工作区，通过tf命令行工具，用户只要具备管理员权限，就可以在本机管理所有的工作区。运行以下命令，可以列出所有的工作区。</p>
<p>&gt; tf workspaces /server:http://tfsserver:8080/tfs/defaultcollection /owner:*</p>
<p><strong>修改特定工作区的所有权</strong></p>
<p>由于新机器上的账号和旧机器上的完全不同，因此需要修改所有工作区的所有权。</p>
<p>&gt; tf workspace oldworkspace;oldowner /server:http://tfsserver:8080/tfs/defaultcollection</p>
<p>/newowner:newowner</p>
<p><strong>修改特定工作区所在的机器名</strong></p>
<p>有时候我们修改了机器名，那么在VS中默认不会列出远程机器上的工作区，不方便，可以通过tf命令更新计算机名。</p>
<p>&gt;tf workspace OldWorkspace;OldOwner /server:http://tfsserver:8080/tfs/defaultcollection</p>
<p>/computer:NewComputerName</p>
<p><strong>删除指定workspace</strong></p>
<p>对于不再使用的工作区，可以直接删除之。</p>
<p>&gt;tf workspace /delete WorkspaceName;Owner /server:http://tfsserver:8080/tfs/defaultcollection</p>
<p>== <a style="font-family: comic sans ms; color: black; font-weight: bold; text-decoration: none;" title="升级TFS 2010之后修复原有工作区" href="http://www.imkevinyang.com/2011/06/%E5%8D%87%E7%BA%A7tfs-2010%E4%B9%8B%E5%90%8E%E4%BF%AE%E5%A4%8D%E5%8E%9F%E6%9C%89%E5%B7%A5%E4%BD%9C%E5%8C%BA.html" target="_self">Kevin Yang</a> ==</p>

	标签：<a href="http://www.imkevinyang.com/tags/2010" title="2010" rel="tag">2010</a>, <a href="http://www.imkevinyang.com/tags/tfs" title="TFS" rel="tag">TFS</a>, <a href="http://www.imkevinyang.com/tags/tfs-2008" title="TFS 2008" rel="tag">TFS 2008</a>, <a href="http://www.imkevinyang.com/tags/workspace" title="workspace" rel="tag">workspace</a>, <a href="http://www.imkevinyang.com/tags/%e5%b7%a5%e4%bd%9c%e5%8c%ba" title="工作区" rel="tag">工作区</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/categories/techarticles" title="技术随笔" rel="tag">技术随笔</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/11/onenote-2010-beta2-%e4%bd%93%e9%aa%8c.html" title="OneNote 2010 beta2 体验 (2009/11/25)">OneNote 2010 beta2 体验</a> </li>
	<li><a href="http://www.imkevinyang.com/2011/01/tfs%e6%97%a0%e6%b3%95%e5%88%9b%e5%bb%ba%e6%96%b0%e7%9a%84team-project.html" title="TFS无法创建新的Team Project (2011/01/04)">TFS无法创建新的Team Project</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/09/visual-studio-2010%e9%87%8d%e5%91%bd%e5%90%8d%e9%87%8d%e6%9e%84%e6%97%b6%e5%87%ba%e7%8e%b0%e7%9a%84%e9%97%ae%e9%a2%98.html" title="Visual Studio 2010重命名重构时出现的问题 (2010/09/29)">Visual Studio 2010重命名重构时出现的问题</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/02/%e6%88%91%e7%9a%842010.html" title="我的2010 (2010/02/14)">我的2010</a> </li>
	<li><a href="http://www.imkevinyang.com/2011/05/%e8%a7%a3%e5%86%b3%e6%96%b0%e5%88%9b%e5%bb%ba%e7%9a%84windows%e7%94%a8%e6%88%b7%e6%97%a0%e6%b3%95%e8%ae%bf%e9%97%aetfs%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决新创建的windows用户无法访问TFS的问题 (2011/05/12)">解决新创建的windows用户无法访问TFS的问题</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/03/%e8%ae%a9team-foundation-server-client%ef%bc%88tfs%ef%bc%89%e8%83%bd%e6%af%94%e8%be%83%e5%92%8c%e5%90%88%e5%b9%b6word%e6%96%87%e6%a1%a3.html" title="让Team Foundation Server Client（TFS）能比较和合并Word文档 (2010/03/29)">让Team Foundation Server Client（TFS）能比较和合并Word文档</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2011/06/%e5%8d%87%e7%ba%a7tfs-2010%e4%b9%8b%e5%90%8e%e4%bf%ae%e5%a4%8d%e5%8e%9f%e6%9c%89%e5%b7%a5%e4%bd%9c%e5%8c%ba.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OneNote Tips — 混合使用中英文字体</title>
		<link>http://www.imkevinyang.com/2011/06/onenote-tips-%e6%b7%b7%e5%90%88%e4%bd%bf%e7%94%a8%e4%b8%ad%e8%8b%b1%e6%96%87%e5%ad%97%e4%bd%93.html</link>
		<comments>http://www.imkevinyang.com/2011/06/onenote-tips-%e6%b7%b7%e5%90%88%e4%bd%bf%e7%94%a8%e4%b8%ad%e8%8b%b1%e6%96%87%e5%ad%97%e4%bd%93.html#comments</comments>
		<pubDate>Wed, 15 Jun 2011 23:00:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[OneNote]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[中英文字体]]></category>
		<category><![CDATA[字体设置]]></category>
		<category><![CDATA[文本编辑]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2011/06/onenote-tips-%e6%b7%b7%e5%90%88%e4%bd%bf%e7%94%a8%e4%b8%ad%e8%8b%b1%e6%96%87%e5%ad%97%e4%bd%93.html</guid>
		<description><![CDATA[<p>OneNote在文本编辑方面相比word还是稍逊好多筹，例如在word中我们可以选定一片文字区域，点击字体编辑组右下角的小按钮弹出字体设计窗体，然后就可以分别指定中英文各自使用的字体了。</p>
<p></p>
<p></p>
<p>而OneNote中却没有这个便捷的功能。</p>
<p></p>
<p>不过我们可以采用变通的方式去实现这样的需求。</p>
<p>首先框选需要批量修改字体的文本&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>OneNote在文本编辑方面相比word还是稍逊好多筹，例如在word中我们可以选定一片文字区域，点击字体编辑组右下角的小按钮弹出字体设计窗体，然后就可以分别指定中英文各自使用的字体了。</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Word字体编辑菜单" src="http://www.imkevinyang.com/wp-content/uploads/2011/06/image.png" border="0" alt="Word字体编辑菜单" width="284" height="150" /></p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="批量设置中英文字体" src="http://www.imkevinyang.com/wp-content/uploads/2011/06/image1.png" border="0" alt="批量设置中英文字体" width="246" height="134" /></p>
<p>而OneNote中却没有这个便捷的功能。</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="OneNote的字体编辑工具栏" src="http://www.imkevinyang.com/wp-content/uploads/2011/06/image2.png" border="0" alt="OneNote的字体编辑工具栏" width="319" height="115" /></p>
<p>不过我们可以采用变通的方式去实现这样的需求。</p>
<p>首先框选需要批量修改字体的文本区域，然后在浮动的字体编辑工具栏中先选择中文字体，例如宋体，然后再选择英文字体，例如Arial。在执行后面一项操作的时候，由于英文字体对中文无效，因此文本区域中只有英文会被修改成英文字体，中文依然保持宋体。</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="同时使用中英文字体" src="http://www.imkevinyang.com/wp-content/uploads/2011/06/image3.png" border="0" alt="同时使用中英文字体" width="268" height="102" /></p>
<p>这样就可以达到批量修改文本字体的目的了。</p>
<p>== <a style="font-family: comic sans ms; color: black; font-weight: bold; text-decoration: none;" title="OneNote Tips -- 混合使用中英文字体" href="http://www.imkevinyang.com/2011/06/onenote-tips-%E6%B7%B7%E5%90%88%E4%BD%BF%E7%94%A8%E4%B8%AD%E8%8B%B1%E6%96%87%E5%AD%97%E4%BD%93.html" target="_self">Kevin Yang</a> ==</p>

	标签：<a href="http://www.imkevinyang.com/tags/onenote" title="OneNote" rel="tag">OneNote</a>, <a href="http://www.imkevinyang.com/tags/tips" title="Tips" rel="tag">Tips</a>, <a href="http://www.imkevinyang.com/tags/%e4%b8%ad%e8%8b%b1%e6%96%87%e5%ad%97%e4%bd%93" title="中英文字体" rel="tag">中英文字体</a>, <a href="http://www.imkevinyang.com/tags/%e5%ad%97%e4%bd%93%e8%ae%be%e7%bd%ae" title="字体设置" rel="tag">字体设置</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/tags/%e6%96%87%e6%9c%ac%e7%bc%96%e8%be%91" title="文本编辑" rel="tag">文本编辑</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/09/blend%e5%b0%8f%e8%b4%b4%e5%a3%ab%e6%94%b9%e5%8f%98%e9%bc%a0%e6%a0%87%e6%bb%9a%e8%bd%ae%e7%9a%84%e9%bb%98%e8%ae%a4%e8%a1%8c%e4%b8%ba-2.html" title="Blend小贴士&mdash;&mdash;改变鼠标滚轮的默认行为 (2009/09/18)">Blend小贴士&mdash;&mdash;改变鼠标滚轮的默认行为</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/11/onenote-2010-beta2-%e4%bd%93%e9%aa%8c.html" title="OneNote 2010 beta2 体验 (2009/11/25)">OneNote 2010 beta2 体验</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/07/sql-tipsupdate%e8%af%ad%e5%8f%a5%e4%b9%9f%e4%bd%bf%e7%94%a8%e8%a1%a8%e5%88%ab%e5%90%8dtable-alias.html" title="Sql Tips——Update语句也使用表别名(Table Alias) (2010/07/02)">Sql Tips——Update语句也使用表别名(Table Alias)</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/09/visual-studio%e5%b0%8f%e8%b4%b4%e5%a3%ab%e5%8a%a0%e4%ba%86try-catch%e4%b9%9f%e8%83%bd%e8%87%aa%e5%8a%a8%e5%ae%9a%e4%bd%8d%e5%88%b0%e5%bc%82%e5%b8%b8%e4%bb%a3%e7%a0%81.html" title="Visual Studio小贴士&mdash;&mdash;加了Try-Catch也能自动定位到异常代码 (2009/09/18)">Visual Studio小贴士&mdash;&mdash;加了Try-Catch也能自动定位到异常代码</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2011/06/onenote-tips-%e6%b7%b7%e5%90%88%e4%bd%bf%e7%94%a8%e4%b8%ad%e8%8b%b1%e6%96%87%e5%ad%97%e4%bd%93.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS中使用子目录文件作为默认文档（Default Document）替代重定向</title>
		<link>http://www.imkevinyang.com/2011/06/iis%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%ad%90%e7%9b%ae%e5%bd%95%e6%96%87%e4%bb%b6%e4%bd%9c%e4%b8%ba%e9%bb%98%e8%ae%a4%e6%96%87%e6%a1%a3%ef%bc%88default-document%ef%bc%89%e6%9b%bf%e4%bb%a3%e9%87%8d%e5%ae%9a.html</link>
		<comments>http://www.imkevinyang.com/2011/06/iis%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%ad%90%e7%9b%ae%e5%bd%95%e6%96%87%e4%bb%b6%e4%bd%9c%e4%b8%ba%e9%bb%98%e8%ae%a4%e6%96%87%e6%a1%a3%ef%bc%88default-document%ef%bc%89%e6%9b%bf%e4%bb%a3%e9%87%8d%e5%ae%9a.html#comments</comments>
		<pubDate>Tue, 14 Jun 2011 23:00:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[技术随笔]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[应用程序池]]></category>
		<category><![CDATA[重定向]]></category>
		<category><![CDATA[默认文档]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2011/06/iis%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%ad%90%e7%9b%ae%e5%bd%95%e6%96%87%e4%bb%b6%e4%bd%9c%e4%b8%ba%e9%bb%98%e8%ae%a4%e6%96%87%e6%a1%a3%ef%bc%88default-document%ef%bc%89%e6%9b%bf%e4%bb%a3%e9%87%8d%e5%ae%9a.html</guid>
		<description><![CDATA[<p>以前一直以为IIS应用程序的默认文档只能设置根目录下的文件，像index.html，default.aspx等，后来经同事指点，原来子目录或者子应用程序下的文件也可以添加到根应用程序的默认文档列表中。</p>
<p>之前为了实现这样的需求，当用户直接访问网站根目录http://www.example.com/的时候&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>以前一直以为IIS应用程序的默认文档只能设置根目录下的文件，像index.html，default.aspx等，后来经同事指点，原来子目录或者子应用程序下的文件也可以添加到根应用程序的默认文档列表中。</p>
<p>之前为了实现这样的需求，当用户直接访问网站根目录http://www.example.com/的时候，将其重定向到子应用程序app的登录界面http://www.example.com/app/login.aspx，特意安装了IIS的重定向组件。其实也可以添加&quot;app/login.aspx&quot;到默认文档里头来实现。</p>
<p>不过对于子应用程序来说有一个限制，就是根应用程序和子应用程序需要使用同一个应用程序池，否则会出现跨应用程序池资源访问异常。</p>
<p>== <a style="font-family: comic sans ms; color: black; font-weight: bold; text-decoration: none" title="IIS中使用子目录文件作为默认文档（Default Document）替代重定向" href="http://www.imkevinyang.com/2011/06/IIS%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%ad%90%e7%9b%ae%e5%bd%95%e6%96%87%e4%bb%b6%e4%bd%9c%e4%b8%ba%e9%bb%98%e8%ae%a4%e6%96%87%e6%a1%a3%ef%bc%88Default%20Document%ef%bc%89%e6%9b%bf%e4%bb%a3%e9%87%8d%e5%ae%9a%e5%90%91.html" target="_self">Kevin Yang</a> == </p>

	标签：<a href="http://www.imkevinyang.com/tags/iis" title="IIS" rel="tag">IIS</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/tags/%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e6%b1%a0" title="应用程序池" rel="tag">应用程序池</a>, <a href="http://www.imkevinyang.com/categories/techarticles" title="技术随笔" rel="tag">技术随笔</a>, <a href="http://www.imkevinyang.com/tags/%e9%87%8d%e5%ae%9a%e5%90%91" title="重定向" rel="tag">重定向</a>, <a href="http://www.imkevinyang.com/tags/%e9%bb%98%e8%ae%a4%e6%96%87%e6%a1%a3" title="默认文档" rel="tag">默认文档</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2010/05/64%e4%bd%8d%e7%b3%bb%e7%bb%9f%e4%b8%8biis7-isapi%e5%a4%84%e7%90%86%e5%99%a8%e5%8a%a0%e8%bd%bd%e5%a4%b1%e8%b4%a5.html" title="64位系统下IIS7 ISAPI处理器加载失败 (2010/05/05)">64位系统下IIS7 ISAPI处理器加载失败</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/02/silverlight%e5%90%af%e7%94%a8assembly-caching%e4%b9%8b%e5%90%8e%e9%93%81%e9%80%9a%e7%94%a8%e6%88%b7%e6%97%a0%e6%b3%95%e8%ae%bf%e9%97%ae.html" title="Silverlight启用Assembly Caching之后铁通用户无法访问 (2010/02/13)">Silverlight启用Assembly Caching之后铁通用户无法访问</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/05/%e5%bd%93google-analytics%e3%80%81firefox%e5%92%8ciis%e8%b5%b0%e5%88%b0%e4%ba%86%e4%b8%80%e8%b5%b7.html" title="当Google Analytics、Firefox和IIS走到了一起&#8230; (2010/05/29)">当Google Analytics、Firefox和IIS走到了一起&#8230;</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/06/%ef%bc%88%e8%bd%ac%ef%bc%89iis6%e4%b8%8a%e5%90%af%e7%94%a8gzip%e5%8e%8b%e7%bc%a9http%e5%8e%8b%e7%bc%a9-%e8%af%a6%e8%a7%a3.html" title="（转）IIS6上启用Gzip压缩(HTTP压缩) 详解 (2009/06/28)">（转）IIS6上启用Gzip压缩(HTTP压缩) 详解</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2011/06/iis%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%ad%90%e7%9b%ae%e5%bd%95%e6%96%87%e4%bb%b6%e4%bd%9c%e4%b8%ba%e9%bb%98%e8%ae%a4%e6%96%87%e6%a1%a3%ef%bc%88default-document%ef%bc%89%e6%9b%bf%e4%bb%a3%e9%87%8d%e5%ae%9a.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS编译时自动引用Debug&#124;Release版本的dll</title>
		<link>http://www.imkevinyang.com/2011/04/vs%e7%bc%96%e8%af%91%e6%97%b6%e8%87%aa%e5%8a%a8%e5%bc%95%e7%94%a8debugrelease%e7%89%88%e6%9c%ac%e7%9a%84dll.html</link>
		<comments>http://www.imkevinyang.com/2011/04/vs%e7%bc%96%e8%af%91%e6%97%b6%e8%87%aa%e5%8a%a8%e5%bc%95%e7%94%a8debugrelease%e7%89%88%e6%9c%ac%e7%9a%84dll.html#comments</comments>
		<pubDate>Sun, 10 Apr 2011 14:13:04 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[dll]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[发布]]></category>
		<category><![CDATA[类库引用]]></category>
		<category><![CDATA[编译选项]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2011/04/vs%e7%bc%96%e8%af%91%e6%97%b6%e8%87%aa%e5%8a%a8%e5%bc%95%e7%94%a8debugrelease%e7%89%88%e6%9c%ac%e7%9a%84dll.html</guid>
		<description><![CDATA[<p>公司一些早期的项目，把所有工程都放到一个解决方案下了，导致整个解决方案编译很慢，而且也不便于类库的复用和维护。因此我们决定把工程按照功能划分到不同的解决方案里头，然后定期发布dll到TFS配置库上固定的TeamProject下面，以后应用程序引用时就不添加工程，而是采用添加dll的方式。但是现在遇到&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>公司一些早期的项目，把所有工程都放到一个解决方案下了，导致整个解决方案编译很慢，而且也不便于类库的复用和维护。因此我们决定把工程按照功能划分到不同的解决方案里头，然后定期发布dll到TFS配置库上固定的TeamProject下面，以后应用程序引用时就不添加工程，而是采用添加dll的方式。但是现在遇到一个问题，发布dll一般会发布Debug和Release两个版本，那么应用程序应该引用哪个版本呢？</p>
<p>理想情况下，开发测试的时候应该使用Debug版本，这样抛异常的时候调试很方便。正式部署到生产环境的时候可以使用Release版本，这样性能好一些。但是添加dll的时候VS只允许选择一个版本。</p>
<p>我们知道，VS支持把工程不同的编译选项保存到不同的配置中，编译时根据当前使用的配置来决定采用什么样的编译选项。默认会新建Debug和Release这两个配置。开发时我们一般选Debug配置，发布时一般选择Release。</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Visual studio Configuration manager" border="0" alt="Visual studio Configuration manager" src="http://www.imkevinyang.com/wp-content/uploads/2011/04/image.png" width="562" height="191" /></p>
<p>如果添加dll时也能根据当前配置引用不同路径的dll，那就好了。在stackoverflow上搜到了相关的信息，说可以修改csproj工程文件，使用VS宏变量来指定dll路径。用记事本打开研究了一番倒也挺简单的.找到引用类库的地方：</p>
<p>&lt;ItemGroup&gt;   <br />&#160; &lt;Reference Include=&quot;ClassLibrary1,Version=1.0.0.0,Culture=neutral,processorArchitecture=MSIL&quot;&gt;    <br />&#160;&#160;&#160; &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;    <br />&#160;&#160;&#160; &lt;HintPath&gt;<font color="#000000"><strong>Lib\Debug\ClassLibrary1.dll</strong></font>&lt;/HintPath&gt;    <br />&#160; &lt;/Reference&gt;</p>
<p>只需要改成：</p>
<p>&lt;ItemGroup&gt;   <br />&#160;&#160;&#160; &lt;Reference Include=&quot;ClassLibrary1, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL&quot;&gt;    <br />&#160;&#160;&#160;&#160;&#160; &lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;    <br />&#160;&#160;&#160;&#160;&#160; &lt;HintPath&gt;<strong>Lib\<font color="#ff0000">$(Configuration)</font><font color="#000000">\</font>ClassLibrary1.dll</strong>&lt;/HintPath&gt;    <br />&#160;&#160;&#160; &lt;/Reference&gt;</p>
<p>这样编译时VS就能根据当前配置到Debug或者Release文件夹下寻找相应的dll了。</p>
<p>不过这样一来，以后添加dll的时候就有点麻烦了，每次都要手工编辑csproj文件。同事吴突发奇想，<strong>能不能在发布的时候再建一个名为“$(Configuration)”的文件夹，以后直接引用这个文件夹下的dll即可，都不需要修改csproj文件了</strong>。我的第一个反应是VS应该会对这样的路径做转义之类的，因为和内置变量名冲突了。但本着“不确定的事情要通过实验去验证”的精神，我做了这个实验，发现居然可以！VS才不管你路径包含什么字符串呢。</p>
<p>最后的结论，发布dll时，需要同时发布到以下三个文件夹：</p>
<ul>
<li>$(Configuration)\MyLibrary.dll</li>
<li>Debug\MyLibrary.dll</li>
<li>Release\MyLibrary.dll</li>
</ul>
<p>其中$(Configuration)文件夹下的dll无所谓哪个版本了，这个纯粹只是为了骗过Visual Studio的而已，编译时根本不会用到。添加dll引用的时候，直接引用$(Configuration)\MyLibrary.dll即可。</p>
<p>希望此文对你有帮助。</p>
<p>== <a style="font-family: comic sans ms; color: black; font-weight: bold; text-decoration: none" title="VS编译时自动引用Debug|Release版本的dll" href="http://www.imkevinyang.com/2011/04/VS%e7%bc%96%e8%af%91%e6%97%b6%e8%87%aa%e5%8a%a8%e5%bc%95%e7%94%a8Debug|Release%e7%89%88%e6%9c%ac%e7%9a%84dll.html" target="_self">Kevin Yang</a> == </p>

	标签：<a href="http://www.imkevinyang.com/tags/debug" title="Debug" rel="tag">Debug</a>, <a href="http://www.imkevinyang.com/tags/dll" title="dll" rel="tag">dll</a>, <a href="http://www.imkevinyang.com/tags/release" title="Release" rel="tag">Release</a>, <a href="http://www.imkevinyang.com/tags/visual-studio" title="Visual Studio" rel="tag">Visual Studio</a>, <a href="http://www.imkevinyang.com/tags/%e5%8f%91%e5%b8%83" title="发布" rel="tag">发布</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/tags/%e7%b1%bb%e5%ba%93%e5%bc%95%e7%94%a8" title="类库引用" rel="tag">类库引用</a>, <a href="http://www.imkevinyang.com/tags/%e7%bc%96%e8%af%91%e9%80%89%e9%a1%b9" title="编译选项" rel="tag">编译选项</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/09/visual-assist%e4%bb%a3%e7%a0%81%e6%8f%90%e7%a4%ba%e4%bd%bf%e7%94%a8%e7%9a%84%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%a8%a1%e7%b3%8a%e5%8c%b9%e9%85%8d%e7%ae%97%e6%b3%95.html" title="Visual Assist代码提示使用的字符串模糊匹配算法 (2009/09/28)">Visual Assist代码提示使用的字符串模糊匹配算法</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/09/visual-studio-2010%e9%87%8d%e5%91%bd%e5%90%8d%e9%87%8d%e6%9e%84%e6%97%b6%e5%87%ba%e7%8e%b0%e7%9a%84%e9%97%ae%e9%a2%98.html" title="Visual Studio 2010重命名重构时出现的问题 (2010/09/29)">Visual Studio 2010重命名重构时出现的问题</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/09/visual-studio%e5%b0%8f%e8%b4%b4%e5%a3%ab%e5%8a%a0%e4%ba%86try-catch%e4%b9%9f%e8%83%bd%e8%87%aa%e5%8a%a8%e5%ae%9a%e4%bd%8d%e5%88%b0%e5%bc%82%e5%b8%b8%e4%bb%a3%e7%a0%81.html" title="Visual Studio小贴士&mdash;&mdash;加了Try-Catch也能自动定位到异常代码 (2009/09/18)">Visual Studio小贴士&mdash;&mdash;加了Try-Catch也能自动定位到异常代码</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/05/visual-studio%e7%bb%9f%e8%ae%a1%e6%9c%89%e6%95%88%e4%bb%a3%e7%a0%81%e8%a1%8c%e6%95%b0.html" title="Visual Studio统计有效代码行数 (2009/05/22)">Visual Studio统计有效代码行数</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/07/visual-studio%e7%bc%96%e8%be%91%e5%99%a8%e4%b8%80%e6%ac%a1%e7%bc%a9%e8%bf%9b%e5%8f%8d%e7%bc%a9%e8%bf%9b4%e4%b8%aa%e7%a9%ba%e6%a0%bc.html" title="Visual Studio编辑器一次缩进/反缩进4个空格 (2010/07/04)">Visual Studio编辑器一次缩进/反缩进4个空格</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/05/vs2010%e7%9a%84ui%e8%ae%be%e8%ae%a1%e5%a4%b1%e8%af%af.html" title="VS2010的UI设计失误 (2010/05/31)">VS2010的UI设计失误</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/09/%e8%a7%a3%e5%86%b3silverlight%e6%97%a0%e6%b3%95%e8%b0%83%e8%af%95%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决Silverlight无法调试的问题 (2009/09/01)">解决Silverlight无法调试的问题</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2011/04/vs%e7%bc%96%e8%af%91%e6%97%b6%e8%87%aa%e5%8a%a8%e5%bc%95%e7%94%a8debugrelease%e7%89%88%e6%9c%ac%e7%9a%84dll.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>解决Thinkpad触摸板滚轮失效的问题</title>
		<link>http://www.imkevinyang.com/2011/02/%e8%a7%a3%e5%86%b3thinkpad%e8%a7%a6%e6%91%b8%e6%9d%bf%e6%bb%9a%e8%bd%ae%e5%a4%b1%e6%95%88%e7%9a%84%e9%97%ae%e9%a2%98.html</link>
		<comments>http://www.imkevinyang.com/2011/02/%e8%a7%a3%e5%86%b3thinkpad%e8%a7%a6%e6%91%b8%e6%9d%bf%e6%bb%9a%e8%bd%ae%e5%a4%b1%e6%95%88%e7%9a%84%e9%97%ae%e9%a2%98.html#comments</comments>
		<pubDate>Sun, 13 Feb 2011 11:03:04 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[Synaptics]]></category>
		<category><![CDATA[SynTP]]></category>
		<category><![CDATA[Thinkpad]]></category>
		<category><![CDATA[滚动条]]></category>
		<category><![CDATA[滚轮]]></category>
		<category><![CDATA[触摸板]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2011/02/%e8%a7%a3%e5%86%b3thinkpad%e8%a7%a6%e6%91%b8%e6%9d%bf%e6%bb%9a%e8%bd%ae%e5%a4%b1%e6%95%88%e7%9a%84%e9%97%ae%e9%a2%98.html</guid>
		<description><![CDATA[<p>Thinkpad Touchpad上的滚轮很方便，但是很奇怪，和鼠标滚轮不一样，触摸板滚轮在某些地方会失效，不起作用，例如Flash、Silverlight插件，QQ，OneNote里边，网页里的下拉框控件，还有其他一些软件，使用普通鼠标滚轮正常滚动，使用触摸板滚轮却一点用都没。</p>
<p>在这种情况下，一般我们&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Thinkpad Touchpad上的滚轮很方便，但是很奇怪，和鼠标滚轮不一样，触摸板滚轮在某些地方会失效，不起作用，例如Flash、Silverlight插件，QQ，OneNote里边，网页里的下拉框控件，还有其他一些软件，使用普通鼠标滚轮正常滚动，使用触摸板滚轮却一点用都没。</p>
<p>在这种情况下，一般我们会用鼠标左键拖动屏幕滚动条来规避这种情况。但作为喜欢刨根问底追求完美的我（&lt;(￣︶￣)&gt;）来说，当然不愿意忍受这种瑕疵。搜索了一下，在Thinkpad的论坛上看到有人提到可以通过修改TP4table.dat文件（在触摸板驱动安装目录\Synaptics\SynTP\下）的方式来让触摸板滚轮支持更多软件。</p>
<p>用记事本打开这个文件，前面有几行文字告诉我们怎么设置。</p>
<blockquote><p>; Record Format     <br />; OsName,OsVersion,AppName,TopClass,ParentClass,WindowClass,ScrollingType,      <br />; Pass,Exit      <br />;      <br />; OS Names&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : * WIN NT      <br />; WIN OS Versions&#160;&#160;&#160; : * 95&#160; 98&#160;&#160;&#160; ; NT OS Versions&#160;&#160;&#160;&#160; : * 4&#160;&#160; 5      <br />; Application Name&#160;&#160; : * string      <br />; Top Class Name&#160;&#160;&#160;&#160; : * string      <br />; Parent Class Name&#160; : * string      <br />; WindowClass Name&#160;&#160; : * string      <br />; Scrolling Types&#160;&#160;&#160; : Standard WheelVkey WheelStd TwoParents VkKeys SendInput None      <br />; Pass&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : 0 Use 0 to over-ride built-in program logic      <br />;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : 1 Use 1 when everything else has failed      <br />; Flags&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : 0 Don't exit function after match has succeed      <br />;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : 1 Exit function after match has succeeded      <br />;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : 2 Special check for FindHorzProc (SB_HORZ) that      <br />;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; requires that the CLIPCHILDREN flag not be set in      <br />;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; a horiz scroll bar window      <br />;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : One or both of these flags should be specified      <br />;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : 4 Rule applies to 2 button Trackpoint system      <br />;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; : 8 Rule applies to 3 button Trackpoint system</p>
</blockquote>
<p>里头也内置了一些常用程序的配置，例如Opera</p>
<blockquote><p>; Opera web browser     <br />*,*,opera.exe,*,*,*,WheelStd,0,9</p>
</blockquote>
<p>分号只是注释作用，第二行才是配置，用逗号分隔配置项。其中第三项表示进程的名字。最后三项设置把触摸板滚轮当作标准滚轮来使。</p>
<p>如果我们要让QQ也支持触摸板滚轮滚动，那么我们可以依样画葫芦：</p>
<blockquote><p>; QQ     <br />*,*,qq.exe,*,*,*,WheelStd,0,9</p>
</blockquote>
<p>那怎样让Silverlight插件和Flash插件起作用呢？这两个可是浏览器插件，不是一个独立进程。</p>
<p>我们需要设置第六项，也就是“窗口”的类名。如果你机器上有microsoft spy++的话，你可以使用它的Find Window功能。</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Spy++ Window Search" border="0" alt="Spy++ Window Search" src="http://www.imkevinyang.com/wp-content/uploads/2011/02/image.png" width="325" height="307" /></p>
<p>我们看到Silverlight插件的“窗口”类名是MicrosoftSilverlight，在TP4table.dat文件中加入：</p>
<blockquote><p>; Silverlight     <br />*,*,*,*,*,MicrosoftSilverlight,WheelStd,0,9</p>
</blockquote>
<p>一开始我也是遇到哪个软件不能用了，例如msn，就把他添加到这个文件中，后来发现似乎太低效了。反正它支持*号，于是我加了一项：</p>
<blockquote><p>; Everything     <br />*,*,*,*,*,*,WheelStd,0,9</p>
</blockquote>
<p>好了，现在似乎所有地方都可以正常使用触摸板滚轮了，和鼠标滚轮一样了。</p>
<p>噢，别忘了，要重启SynTPEnh.exe（在同一个目录下）这个进程才能生效。</p>
<p>== <a style="font-family: comic sans ms; color: black; font-weight: bold; text-decoration: none" title="解决Thinkpad触摸板滚轮失效的问题" href="http://www.imkevinyang.com/2011/02/%e8%a7%a3%e5%86%b3Thinkpad%e8%a7%a6%e6%91%b8%e6%9d%bf%e6%bb%9a%e8%bd%ae%e5%a4%b1%e6%95%88%e7%9a%84%e9%97%ae%e9%a2%98.html" target="_self">Kevin Yang</a> == </p>

	标签：<a href="http://www.imkevinyang.com/tags/synaptics" title="Synaptics" rel="tag">Synaptics</a>, <a href="http://www.imkevinyang.com/tags/syntp" title="SynTP" rel="tag">SynTP</a>, <a href="http://www.imkevinyang.com/tags/thinkpad" title="Thinkpad" rel="tag">Thinkpad</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/tags/%e6%bb%9a%e5%8a%a8%e6%9d%a1" title="滚动条" rel="tag">滚动条</a>, <a href="http://www.imkevinyang.com/tags/%e6%bb%9a%e8%bd%ae" title="滚轮" rel="tag">滚轮</a>, <a href="http://www.imkevinyang.com/tags/%e8%a7%a6%e6%91%b8%e6%9d%bf" title="触摸板" rel="tag">触摸板</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li>无相关日志</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2011/02/%e8%a7%a3%e5%86%b3thinkpad%e8%a7%a6%e6%91%b8%e6%9d%bf%e6%bb%9a%e8%bd%ae%e5%a4%b1%e6%95%88%e7%9a%84%e9%97%ae%e9%a2%98.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>屏蔽千千静听弹窗广告最简单的办法</title>
		<link>http://www.imkevinyang.com/2010/11/%e5%b1%8f%e8%94%bd%e5%8d%83%e5%8d%83%e9%9d%99%e5%90%ac%e5%bc%b9%e7%aa%97%e5%b9%bf%e5%91%8a%e6%9c%80%e7%ae%80%e5%8d%95%e7%9a%84%e5%8a%9e%e6%b3%95.html</link>
		<comments>http://www.imkevinyang.com/2010/11/%e5%b1%8f%e8%94%bd%e5%8d%83%e5%8d%83%e9%9d%99%e5%90%ac%e5%bc%b9%e7%aa%97%e5%b9%bf%e5%91%8a%e6%9c%80%e7%ae%80%e5%8d%95%e7%9a%84%e5%8a%9e%e6%b3%95.html#comments</comments>
		<pubDate>Tue, 09 Nov 2010 15:41:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[千千静听]]></category>
		<category><![CDATA[屏蔽]]></category>
		<category><![CDATA[弹窗广告]]></category>
		<category><![CDATA[音乐播放]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2010/11/%e5%b1%8f%e8%94%bd%e5%8d%83%e5%8d%83%e9%9d%99%e5%90%ac%e5%bc%b9%e7%aa%97%e5%b9%bf%e5%91%8a%e6%9c%80%e7%ae%80%e5%8d%95%e7%9a%84%e5%8a%9e%e6%b3%95.html</guid>
		<description><![CDATA[<p>千千静听曾经是一款非常不错的音乐播放软件，可是自从它也开始搞弹窗广告之后，遭到不少骂声。我也曾经试着转用QQ音乐，但是发现QQ音乐连个播放列表的功能都做得那么糟糕，非得登录才能创建多个播放列表，也就懒得用了。还是用回千千静听。</p>
<p>本以为禁止千千访问网络就可以屏蔽他的弹窗广告了，结果发现不起作用，广告还是&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>千千静听曾经是一款非常不错的音乐播放软件，可是自从它也开始搞弹窗广告之后，遭到不少骂声。我也曾经试着转用QQ音乐，但是发现QQ音乐连个播放列表的功能都做得那么糟糕，非得登录才能创建多个播放列表，也就懒得用了。还是用回千千静听。</p>
<p>本以为禁止千千访问网络就可以屏蔽他的弹窗广告了，结果发现不起作用，广告还是照弹不误。在千千静听安装文件夹下的info子文件夹里头发现了这个Flash弹窗广告。想当然的以为删了就OK了，结果运行居然重新生成广告文件。这倒跟某些利用autorun文件传播的U盘病毒行为挺像的。</p>
<p>以前对付企图通过autorun.inf文件传播的病毒，我是直接在优盘里头新建一个autorun.inf的文件夹，这样病毒一般就无法生成autorun.inf了，从而扼杀了他传播的手段。<strong>现在对付千千静听的弹窗广告，采用的思路刚好相反，先删除info文件夹，然后创建一个叫“info”的文件（注意，无后缀），这样千千静听在启动时企图创建info文件夹的意图就失败了</strong>。</p>
<p>省去了到网上下广告版的麻烦。</p>
<p style="text-align: right">——<a title="屏蔽千千静听弹窗广告最简单的办法" href="http://www.imkevinyang.com/2010/11/%e5%b1%8f%e8%94%bd%e5%8d%83%e5%8d%83%e9%9d%99%e5%90%ac%e5%bc%b9%e7%aa%97%e5%b9%bf%e5%91%8a%e6%9c%80%e7%ae%80%e5%8d%95%e7%9a%84%e5%8a%9e%e6%b3%95.html"><em>Kevin Yang</em></a></p>

	标签：<a href="http://www.imkevinyang.com/tags/%e5%8d%83%e5%8d%83%e9%9d%99%e5%90%ac" title="千千静听" rel="tag">千千静听</a>, <a href="http://www.imkevinyang.com/tags/%e5%b1%8f%e8%94%bd" title="屏蔽" rel="tag">屏蔽</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/tags/%e5%bc%b9%e7%aa%97%e5%b9%bf%e5%91%8a" title="弹窗广告" rel="tag">弹窗广告</a>, <a href="http://www.imkevinyang.com/tags/%e9%9f%b3%e4%b9%90%e6%92%ad%e6%94%be" title="音乐播放" rel="tag">音乐播放</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2010/09/%e6%b5%81%e6%b0%93%e7%9a%84%e8%81%94%e9%80%9a%ef%bc%8c%e9%84%99%e8%a7%86%e4%b9%8b.html" title="流氓的联通，鄙视之 (2010/09/28)">流氓的联通，鄙视之</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2010/11/%e5%b1%8f%e8%94%bd%e5%8d%83%e5%8d%83%e9%9d%99%e5%90%ac%e5%bc%b9%e7%aa%97%e5%b9%bf%e5%91%8a%e6%9c%80%e7%ae%80%e5%8d%95%e7%9a%84%e5%8a%9e%e6%b3%95.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Visual Studio编辑器一次缩进/反缩进4个空格</title>
		<link>http://www.imkevinyang.com/2010/07/visual-studio%e7%bc%96%e8%be%91%e5%99%a8%e4%b8%80%e6%ac%a1%e7%bc%a9%e8%bf%9b%e5%8f%8d%e7%bc%a9%e8%bf%9b4%e4%b8%aa%e7%a9%ba%e6%a0%bc.html</link>
		<comments>http://www.imkevinyang.com/2010/07/visual-studio%e7%bc%96%e8%be%91%e5%99%a8%e4%b8%80%e6%ac%a1%e7%bc%a9%e8%bf%9b%e5%8f%8d%e7%bc%a9%e8%bf%9b4%e4%b8%aa%e7%a9%ba%e6%a0%bc.html#comments</comments>
		<pubDate>Sun, 04 Jul 2010 02:00:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[空格]]></category>
		<category><![CDATA[缩进]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2010/07/visual-studio%e7%bc%96%e8%be%91%e5%99%a8%e4%b8%80%e6%ac%a1%e7%bc%a9%e8%bf%9b%e5%8f%8d%e7%bc%a9%e8%bf%9b4%e4%b8%aa%e7%a9%ba%e6%a0%bc.html</guid>
		<description><![CDATA[<p>在代码中使用Tab作为缩进并不是一个好的习惯，因为Tab并不是一个打印字符，而是一个控制字符，也就是说它在不同文本编辑器中显示的宽度不一定是相同的，因而显示效果容易产生不一致。而空格则具有很好的适应性，因为它就是一个普通字符，因此和其他字符一样受到相同的影响，显示效果会趋于一致。</p>
<p>那些使用Tab作为缩&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>在代码中使用Tab作为缩进并不是一个好的习惯，因为Tab并不是一个打印字符，而是一个控制字符，也就是说它在不同文本编辑器中显示的宽度不一定是相同的，因而显示效果容易产生不一致。而空格则具有很好的适应性，因为它就是一个普通字符，因此和其他字符一样受到相同的影响，显示效果会趋于一致。</p>
<p>那些使用Tab作为缩进的人通常是因为用Tab做缩进的话，可以一次删除一个缩进单位，非常方便。而如果按照一个Tab对应4个空格来转换的话，要删除一个缩进单位则需要删除4个空格，相对不便。</p>
<p>实际上，现在很多文本编辑器包括Visual Studio对Tab和空格的转换都有很好的支持，如果你设置了坚持使用空格，那么通过<strong>快捷键Tab和Shift+Tab可以实现一次插入或者删除4个空格</strong>，和使用Tab做缩进的效果是一样的。</p>
<p>这下你使用空格做缩进就不会感到不便了。</p>
<p style="text-align: right;">——<a title="Visual Studio编辑器一次缩进/反缩进4个空格" href="http://www.imkevinyang.com/2010/07/visual-studio%E7%BC%96%E8%BE%91%E5%99%A8%E4%B8%80%E6%AC%A1%E7%BC%A9%E8%BF%9B%E5%8F%8D%E7%BC%A9%E8%BF%9B4%E4%B8%AA%E7%A9%BA%E6%A0%BC.html" target="_self"><em>Kevin Yang</em></a></p>

	标签：<a href="http://www.imkevinyang.com/tags/ide" title="IDE" rel="tag">IDE</a>, <a href="http://www.imkevinyang.com/tags/tab" title="Tab" rel="tag">Tab</a>, <a href="http://www.imkevinyang.com/tags/visual-studio" title="Visual Studio" rel="tag">Visual Studio</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/tags/%e7%a9%ba%e6%a0%bc" title="空格" rel="tag">空格</a>, <a href="http://www.imkevinyang.com/tags/%e7%bc%a9%e8%bf%9b" title="缩进" rel="tag">缩进</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/09/visual-assist%e4%bb%a3%e7%a0%81%e6%8f%90%e7%a4%ba%e4%bd%bf%e7%94%a8%e7%9a%84%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%a8%a1%e7%b3%8a%e5%8c%b9%e9%85%8d%e7%ae%97%e6%b3%95.html" title="Visual Assist代码提示使用的字符串模糊匹配算法 (2009/09/28)">Visual Assist代码提示使用的字符串模糊匹配算法</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/09/visual-studio-2010%e9%87%8d%e5%91%bd%e5%90%8d%e9%87%8d%e6%9e%84%e6%97%b6%e5%87%ba%e7%8e%b0%e7%9a%84%e9%97%ae%e9%a2%98.html" title="Visual Studio 2010重命名重构时出现的问题 (2010/09/29)">Visual Studio 2010重命名重构时出现的问题</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/09/visual-studio%e5%b0%8f%e8%b4%b4%e5%a3%ab%e5%8a%a0%e4%ba%86try-catch%e4%b9%9f%e8%83%bd%e8%87%aa%e5%8a%a8%e5%ae%9a%e4%bd%8d%e5%88%b0%e5%bc%82%e5%b8%b8%e4%bb%a3%e7%a0%81.html" title="Visual Studio小贴士&mdash;&mdash;加了Try-Catch也能自动定位到异常代码 (2009/09/18)">Visual Studio小贴士&mdash;&mdash;加了Try-Catch也能自动定位到异常代码</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/05/visual-studio%e7%bb%9f%e8%ae%a1%e6%9c%89%e6%95%88%e4%bb%a3%e7%a0%81%e8%a1%8c%e6%95%b0.html" title="Visual Studio统计有效代码行数 (2009/05/22)">Visual Studio统计有效代码行数</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/05/vs2010%e7%9a%84ui%e8%ae%be%e8%ae%a1%e5%a4%b1%e8%af%af.html" title="VS2010的UI设计失误 (2010/05/31)">VS2010的UI设计失误</a> </li>
	<li><a href="http://www.imkevinyang.com/2011/04/vs%e7%bc%96%e8%af%91%e6%97%b6%e8%87%aa%e5%8a%a8%e5%bc%95%e7%94%a8debugrelease%e7%89%88%e6%9c%ac%e7%9a%84dll.html" title="VS编译时自动引用Debug|Release版本的dll (2011/04/10)">VS编译时自动引用Debug|Release版本的dll</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/10/%e5%85%a8%e5%8d%8a%e8%a7%92%e7%a9%ba%e6%a0%bc%e5%af%bc%e8%87%b4%e7%9a%84analysis-service%e5%a4%84%e7%90%86%e9%94%99%e8%af%af.html" title="全半角空格导致的Analysis Services处理错误 (2009/10/09)">全半角空格导致的Analysis Services处理错误</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/09/%e8%a7%a3%e5%86%b3silverlight%e6%97%a0%e6%b3%95%e8%b0%83%e8%af%95%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决Silverlight无法调试的问题 (2009/09/01)">解决Silverlight无法调试的问题</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2010/07/visual-studio%e7%bc%96%e8%be%91%e5%99%a8%e4%b8%80%e6%ac%a1%e7%bc%a9%e8%bf%9b%e5%8f%8d%e7%bc%a9%e8%bf%9b4%e4%b8%aa%e7%a9%ba%e6%a0%bc.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Win7访问远程桌面最大化同时让任务栏可见</title>
		<link>http://www.imkevinyang.com/2010/07/win7%e8%ae%bf%e9%97%ae%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e6%9c%80%e5%a4%a7%e5%8c%96%e5%90%8c%e6%97%b6%e8%ae%a9%e4%bb%bb%e5%8a%a1%e6%a0%8f%e5%8f%af%e8%a7%81.html</link>
		<comments>http://www.imkevinyang.com/2010/07/win7%e8%ae%bf%e9%97%ae%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e6%9c%80%e5%a4%a7%e5%8c%96%e5%90%8c%e6%97%b6%e8%ae%a9%e4%bb%bb%e5%8a%a1%e6%a0%8f%e5%8f%af%e8%a7%81.html#comments</comments>
		<pubDate>Sat, 03 Jul 2010 02:00:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[任务栏]]></category>
		<category><![CDATA[远程桌面]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2010/07/win7%e8%ae%bf%e9%97%ae%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e6%9c%80%e5%a4%a7%e5%8c%96%e5%90%8c%e6%97%b6%e8%ae%a9%e4%bb%bb%e5%8a%a1%e6%a0%8f%e5%8f%af%e8%a7%81.html</guid>
		<description><![CDATA[<p>使用远程桌面时，默认情况下当连接成功后会自动全屏，或者当你点击最大化按钮时，也会进入全屏模式，这个时候就看不到任务栏了。这多少有点不便，这样一来任务栏上的通知就看不到了，例如邮件提醒，IM提醒等，除非你开着声音。</p>
<p>在Win7下我们可以先将远程桌面程序窗口恢复普通大小，然后按下快捷键“Win+方向键上”&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>使用远程桌面时，默认情况下当连接成功后会自动全屏，或者当你点击最大化按钮时，也会进入全屏模式，这个时候就看不到任务栏了。这多少有点不便，这样一来任务栏上的通知就看不到了，例如邮件提醒，IM提醒等，除非你开着声音。</p>
<p>在Win7下我们可以先将远程桌面程序窗口恢复普通大小，然后按下快捷键“Win+方向键上”，这样就会就会变成以下这样了，保持任务栏可见的同时让远程桌面最大化。   <br /><img style="display: inline" title="image" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2010/07/image.png" width="559" height="78" /> </p>
<p style="text-align: right">——<a title="Win7访问远程桌面最大化同时让任务栏可见" href="http://www.imkevinyang.com/2010/07/Win7%e8%ae%bf%e9%97%ae%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e6%9c%80%e5%a4%a7%e5%8c%96%e5%90%8c%e6%97%b6%e8%ae%a9%e4%bb%bb%e5%8a%a1%e6%a0%8f%e5%8f%af%e8%a7%81.html"><em>Kevin Yang</em></a></p>

	标签：<a href="http://www.imkevinyang.com/tags/win7" title="Win7" rel="tag">Win7</a>, <a href="http://www.imkevinyang.com/tags/%e4%bb%bb%e5%8a%a1%e6%a0%8f" title="任务栏" rel="tag">任务栏</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/tags/%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2" title="远程桌面" rel="tag">远程桌面</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/12/win7vista%e9%ab%98%e7%ba%a7%e7%94%a8%e6%88%b7%e5%bf%85%e5%a4%87%e7%9a%84%e5%8f%b3%e9%94%ae%e8%8f%9c%e5%8d%95take-back-my-ownership.html" title="Win7/Vista高级用户必备的右键菜单Take back my Ownership! (2009/12/06)">Win7/Vista高级用户必备的右键菜单Take back my Ownership!</a> </li>
	<li><a href="http://www.imkevinyang.com/2011/01/win7%e7%ae%a1%e7%90%86%e6%97%a0%e7%ba%bf%e7%bd%91%e7%bb%9c%e5%8f%98%e6%88%90%e5%b0%8f%e5%9b%be%e6%a0%87%e4%ba%86.html" title="Win7管理无线网络变成小图标了 (2011/01/04)">Win7管理无线网络变成小图标了</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/11/%e8%a7%a3%e5%86%b3win7%e4%b8%8bie8%e5%bc%80%e5%8f%91%e4%ba%ba%e5%91%98%e5%b7%a5%e5%85%b7%e7%aa%97%e5%8f%a3%e6%b6%88%e5%a4%b1%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决Win7下IE8开发人员工具打不开的问题 (2009/11/13)">解决Win7下IE8开发人员工具打不开的问题</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2010/07/win7%e8%ae%bf%e9%97%ae%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e6%9c%80%e5%a4%a7%e5%8c%96%e5%90%8c%e6%97%b6%e8%ae%a9%e4%bb%bb%e5%8a%a1%e6%a0%8f%e5%8f%af%e8%a7%81.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>让Team Foundation Server Client（TFS）能比较和合并Word文档</title>
		<link>http://www.imkevinyang.com/2010/03/%e8%ae%a9team-foundation-server-client%ef%bc%88tfs%ef%bc%89%e8%83%bd%e6%af%94%e8%be%83%e5%92%8c%e5%90%88%e5%b9%b6word%e6%96%87%e6%a1%a3.html</link>
		<comments>http://www.imkevinyang.com/2010/03/%e8%ae%a9team-foundation-server-client%ef%bc%88tfs%ef%bc%89%e8%83%bd%e6%af%94%e8%be%83%e5%92%8c%e5%90%88%e5%b9%b6word%e6%96%87%e6%a1%a3.html#comments</comments>
		<pubDate>Sun, 28 Mar 2010 17:49:20 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[工具技巧]]></category>
		<category><![CDATA[Diff]]></category>
		<category><![CDATA[Merge]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[合并]]></category>
		<category><![CDATA[文档]]></category>
		<category><![CDATA[比较]]></category>
		<category><![CDATA[配置管理]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/?p=1330</guid>
		<description><![CDATA[<p><font color="#ff0000">update: 和TortoiseSVN不同，TFS经常莫名其妙的不让你Merge冲突的两个版本，只提供“保持本地版本”和“保持服务器版本”两个选项。因此尽管这样配置了，确实能够比较Word文档，但还是无法合并。不知道怎么搞的。</font></p>
<p>公司的项目管理使用的是TFS（Team Foundation Server）作&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><font color="#ff0000">update: 和TortoiseSVN不同，TFS经常莫名其妙的不让你Merge冲突的两个版本，只提供“保持本地版本”和“保持服务器版本”两个选项。因此尽管这样配置了，确实能够比较Word文档，但还是无法合并。不知道怎么搞的。</font></p>
<p>公司的项目管理使用的是TFS（Team Foundation Server）作为源码管理工具，本来TFS对于文档的管理是建议使用Sharepoint的，但是Sharepoint太复杂了，以致于普通的最基本的应用显得非常不顺手。因此我们的文档管理采用的是源码管理一样的模式。但是TFS并不支持对word文档进行比较和合并，因此多人协作的时候如果check out忘记加锁，经常会出现冲突问题。</p>
<p>实际上Word本身是支持对文档的比较和合并的。以前我用TortoiseSVN的时候，使用diff或者merge工具的时候都是调用Word程序的。因此我想，既然TortoiseSVN可以做到，TFS能不能做到呢？答案是可以的。TFS和TortoiseSVN一样，支持自定义diff和merge工具。在Visual studio的选项中可以配置。</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Visual Studio Team Foundation Server" border="0" alt="Visual Studio Team Foundation Server" src="http://www.imkevinyang.com/wp-content/uploads/2010/03/image4.png" width="276" height="180" /> <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Configure User Tools" border="0" alt="Configure User Tools" src="http://www.imkevinyang.com/wp-content/uploads/2010/03/image5.png" width="162" height="88" /></p>
<p>搜了一下，网上对于命令行调用word对文档进行比较和合并说得比较麻烦。后来我想，既然TortoiseSVN已经做到了，为什么不借鉴一下。</p>
<p>打开TortoiseSVN配置窗口，发现果然TortoiseSVN中已经有很多现成的脚本。</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TortoiseSVN diff merge 脚本" border="0" alt="TortoiseSVN diff merge 脚本" src="http://www.imkevinyang.com/wp-content/uploads/2010/03/image6.png" width="82" height="212" /></p>
<p>不过这些脚本使用的参数名和TFS的不大一样，TFS中用%1表示OriginalFile，也就是服务器上的版本，%2表示ModifiedFile，就是你的本地版本，%3表示BaseFile，也就是基准版本（Merge的时候需要服务器版本和本地版本的共同版本，称为基准版本）；%4表示MergedFile，为合并之后的文档。</p>
<p>把这些脚本调用的参数和TFS使用的参数映射关系搞明白之后，我做了如下配置：</p>
<pre class="csharpcode">Extension：docx
Operation:compare
Command:C:\Windows\System32\wscript.exe
Arguments: <span class="str">&quot;D:\Coding\TortoiseSVN\Diff-Scripts\diff-docx.js&quot;</span> %1 %2 //E:javascript

Extension：docx
Operation:merge
Command:C:\Windows\System32\wscript.exe
Arguments: <span class="str">&quot;D:\Coding\TortoiseSVN\Diff-Scripts\merge-docx.js&quot;</span>  //E:javascript %4 %1 %2 %3</pre>
<p>加入这两条配置之后，TFS以后就能够自动比较和合并Word2007文档了。其他文档，如word2003，Powerpoint也是用类似的方法来配置。</p>
<p><a href="http://www.imkevinyang.com/wp-content/uploads/2010/03/Diff-Scripts.zip" target="_blank">Diff-Scripts</a></p>
<p style="text-align: right">——<a title="让Team Foundation Server Client（TFS）能比较和合并Word文档" href="http://www.imkevinyang.com/2010/03/%e8%ae%a9Team%20Foundation%20Server%20Client%ef%bc%88TFS%ef%bc%89%e8%83%bd%e6%af%94%e8%be%83%e5%92%8c%e5%90%88%e5%b9%b6Word%e6%96%87%e6%a1%a3.html"><em><strong>Kevin Yang</strong></em></a></p>

	标签：<a href="http://www.imkevinyang.com/tags/diff" title="Diff" rel="tag">Diff</a>, <a href="http://www.imkevinyang.com/tags/merge" title="Merge" rel="tag">Merge</a>, <a href="http://www.imkevinyang.com/tags/team-foundation-server" title="Team Foundation Server" rel="tag">Team Foundation Server</a>, <a href="http://www.imkevinyang.com/tags/tfs" title="TFS" rel="tag">TFS</a>, <a href="http://www.imkevinyang.com/tags/word" title="Word" rel="tag">Word</a>, <a href="http://www.imkevinyang.com/tags/%e5%90%88%e5%b9%b6" title="合并" rel="tag">合并</a>, <a href="http://www.imkevinyang.com/categories/techarticles/toolskills-techarticles" title="工具技巧" rel="tag">工具技巧</a>, <a href="http://www.imkevinyang.com/tags/%e6%96%87%e6%a1%a3" title="文档" rel="tag">文档</a>, <a href="http://www.imkevinyang.com/tags/%e6%af%94%e8%be%83" title="比较" rel="tag">比较</a>, <a href="http://www.imkevinyang.com/tags/%e9%85%8d%e7%bd%ae%e7%ae%a1%e7%90%86" title="配置管理" rel="tag">配置管理</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2011/01/tfs%e6%97%a0%e6%b3%95%e5%88%9b%e5%bb%ba%e6%96%b0%e7%9a%84team-project.html" title="TFS无法创建新的Team Project (2011/01/04)">TFS无法创建新的Team Project</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/02/word%e7%bc%96%e8%be%91%e5%8c%ba%e9%bc%a0%e6%a0%87%e5%a4%b1%e6%95%88.html" title="Word编辑区鼠标失效 (2009/02/28)">Word编辑区鼠标失效</a> </li>
	<li><a href="http://www.imkevinyang.com/2011/06/%e5%8d%87%e7%ba%a7tfs-2010%e4%b9%8b%e5%90%8e%e4%bf%ae%e5%a4%8d%e5%8e%9f%e6%9c%89%e5%b7%a5%e4%bd%9c%e5%8c%ba.html" title="升级TFS 2010之后修复原有工作区 (2011/06/17)">升级TFS 2010之后修复原有工作区</a> </li>
	<li><a href="http://www.imkevinyang.com/2011/05/%e8%a7%a3%e5%86%b3%e6%96%b0%e5%88%9b%e5%bb%ba%e7%9a%84windows%e7%94%a8%e6%88%b7%e6%97%a0%e6%b3%95%e8%ae%bf%e9%97%aetfs%e7%9a%84%e9%97%ae%e9%a2%98.html" title="解决新创建的windows用户无法访问TFS的问题 (2011/05/12)">解决新创建的windows用户无法访问TFS的问题</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2010/03/%e8%ae%a9team-foundation-server-client%ef%bc%88tfs%ef%bc%89%e8%83%bd%e6%af%94%e8%be%83%e5%92%8c%e5%90%88%e5%b9%b6word%e6%96%87%e6%a1%a3.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.imkevinyang.com @ 2012-02-09 10:44:23 -->
