Google Reader added Search!
Nice feature, really.
https://addons.mozilla.org/en-US/firefox/addon/2490
Cool Utility.
ä¸€è¾¹éª‚å¾®è½¯çš„è¾“å…¥æ³•æ ‡å‡†ï¼Œä¸€è¾¹è¿˜è¦ç»§ç»å®Œæˆæˆ‘一直想åšçš„å‡ ä¸ªfeature,其ä¸ä¹‹ä¸€å°±æ˜¯èƒ½å¤Ÿæ›´åŠ 细致的控制输入法的状æ€ï¼Œç±»ä¼¼åŠè§’/全角的东西。
å› ä¸ºä¸Šæ–‡æ‰€è¯´çš„åŽŸå› ï¼Œæ‰€ä»¥æœ€åŽç”¨äº†IMM,虽然功能ä¸å¤Ÿå¤šï¼Œè€Œä¸”ä¸ä¿è¯èƒ½å¤Ÿå®Œå…¨çš„控制微软拼音和日文Natural IME,但是基本上够用了。
接下æ¥æ‰“ç®—ç ”ç©¶ä¸€ä¸‹TSF,似乎有点æ„æ€ã€‚
有感于微软的文å—è¾“å…¥æ³•çš„æ ‡å‡†ï¼š
Windows 95/98/NT4: Advanced Input Method Manager
Windows 95-XP: IMM
Windows XP以上: Text Services Framework
Windows 2000兼容Windows 98çš„IMM架构,也有有é™çš„TSF支æŒã€‚
Windows XP下é¢é»˜è®¤ä½¿ç”¨çš„是TSF,IMMä»ç„¶å¯ç”¨ï¼Œä½†æ˜¯åŠŸèƒ½æœ‰é™ã€‚
Vista下é¢ï¼Ÿä¸çŸ¥é“,也许和XPå·®ä¸å¤šã€‚
而且,TSF基于COM,如果我è¦ç”¨äº†è¿™ä¸ªæ¨¡åž‹çš„è¯ï¼Œè¿™å¯çœŸæ˜¯ä¸ªå¤§æ‚烩了。
也许æžå®šäº†ä¹‹åŽï¼Œæˆ‘å¯ä»¥æœ‰æœºä¼šå¼„清楚当XPCOMå’ŒCOM并å˜ï¼Œç¨‹åºä¼šå˜æˆä»€ä¹ˆæ ·å。
最åŽè¿˜æ˜¯æ‰¾äº†ä¸€ä¸ªç”µè„‘城的地方修了,ç¯ç®¡æœ‰ä¸€å¤´çƒ§æŽ‰äº†ï¼Œæ¢äº†ä¸€æ ¹ç¯ç®¡ï¼Œï¿¥160,ä¿3个月。
在我的监视下é¢æ¢çš„,看起æ¥å…¶ä»–部件没有被æ¢ã€‚
而且看到他们拆液晶å±çš„æ–¹å¼ï¼Œæ ¹æœ¬æ²¡æˆ‘想象的那么麻烦。
ä¸è¿‡ä¼¼ä¹Žè¿˜æœ‰ç‚¹é—®é¢˜ï¼Œå±å¹•ä¸‹æ–¹æ¯”上方亮。
用æŸé«˜å·¥çš„è¯è¯´ï¼Œè¿™å«åšæ¼å…‰ï¼ˆå…¶å®žæˆ‘当时å¬æˆäº†èµ°å…‰ï¼‰ã€‚
也ä¸ç®—什么大ä¸äº†é—®é¢˜ï¼Œå‡‘åˆç€ç”¨å§ã€‚
也许是所谓的高压æ¿å了,æ®è¯´é«˜åŽ‹æ¿æ¢ä¸€ä¸ª100å—钱左å³ï¼Œä½†æ˜¯åŽ»å“ªé‡Œæ¢å‘¢ï¼ŸåŽ»ç”µè„‘城的è¯ï¼Œçœ‹åˆ°ä¼—多的上当ç»åŽ†ï¼Œæ¯”如笔记本被拆掉,é…件被æ¢æŽ‰ä¹‹ç±»çš„,已ç»ä¸æ•¢åŽ»äº†ã€‚打电è¯é—®DELL的技术支æŒï¼Œç”案是让DELL修的è¯ï¼Œè‚¯å®šè¦æŠŠæ•´ä¸ªå±æ¢æŽ‰ï¼Œç»“果就是è¦1kå·¦å³çš„å±ï¼ŒåŠ 上数百元的邮寄费。
真tmd黑。
怎么办呢?难é“è¦æ¢ä¸€å°æœºå™¨ï¼Ÿ
2007/08/27 水瓶座 Aquarius (01/20 – 02/18)
⊙综åˆè¿åŠ¿ï¼šâ˜…★★★
⊙爱情è¿åŠ¿ï¼šâ˜…★★
⊙工作状况:★★★★
⊙ç†è´¢æŠ•èµ„:★★★
⊙å¥åº·æŒ‡æ•°ï¼š72%
⊙商谈指数:83%
⊙Lucky Color:黄色
⊙Lucky Number:1 
⊙速é…星座:åŒå座
æŸå•†è°ˆé¡ºåˆ©é€šè¿‡ï¼Œå“¦ä¹Ÿã€‚
ä¸è¿‡ç¬”记本挂了,似乎液晶å±æœ‰é—®é¢˜ã€‚
BTW:我其实ä¸ç›¸ä¿¡æ˜Ÿè¿çš„,嗯。
先推è一下本月的TechNet Magzineæ–‡ç« ï¼šThe Known DLLs Balancing Act。
请注æ„æ–‡ç« ç»“æŸçš„地方,最åŽä¸€è¡Œï¼Œå…³äºŽReymond Chen的介ç»ï¼š
He has no idea what his T-shirt size is anymore.
今天å¶ç„¶è½¬åˆ°æŸäººçš„live space上é¢çœ‹çœ‹ï¼Œå‘现对于我的评价是:
曾ç»æ˜¯æœ‰ç†æƒ³ã€æœ‰é“å¾·ã€æœ‰æ–‡åŒ–ã€æœ‰çºªå¾‹çš„四有好é’å¹´……
我现在ä¸æ˜¯äº†ä¹ˆâ€¦â€¦
在åšTabIMSwitch的新版本的时候,彻底被微软的输入法体系æžéƒé—·äº†ã€‚
我现在有两个å¯ç”¨çš„Windows XP系统,一个是我的笔记本,XP Pro ä¸æ–‡ç‰ˆï¼Œä¸€ä¸ªæ˜¯å…¬å¸çš„机器,XP Pro英文版,两å°æœºå™¨éƒ½å•ç‹¬è£…了微软拼音2003(公å¸å› 为Office是英文,默认ä¸å¸¦å¾®è½¯æ‹¼éŸ³ï¼›ç¬”è®°æœ¬å› ä¸ºä¸æ„¿ç”¨ç›—版,所以åªè£…了Viewer,也è¦å•ç‹¬è£…微软拼音)。本æ¥è¿™ä¸ªåº”该éžå¸¸å¸¸è§çš„情况,å¯æ˜¯åœ¨æµ‹è¯•TabIMSwitch的时候被彻底的æžéƒé—·äº†ã€‚
这个新版本的目的主è¦æ˜¯ä¸ºäº†è§£å†³smth上é¢æœ‰ç½‘å‹æ出说ä¸å¸Œæœ›è‡ªåŠ¨æ·»åŠ 英文Locale。之å‰æˆ‘åšäº†ä¸€ä¸ªTabIMSwitch 1.1.0.1的内部版本,这个在我的ä¸æ–‡ç³»ç»Ÿä¸Šé¢å·¥ä½œçš„很好。但是网å‹å›žå¤è¯´ä»ç„¶ä¸èƒ½å·¥ä½œï¼ŒåŽæ¥è°ƒæŸ¥ä¹‹åŽå‘现å¯èƒ½æ˜¯å› 为英文系统的缘故。然åŽæžœç„¶åœ¨å…¬å¸çš„英文XP上é¢é‡çŽ°äº†å‡ºæ¥ã€‚从目å‰çš„情况æ¥çœ‹ï¼Œå¯èƒ½çš„结果就是在英文XP系统上é¢å¸¦æœ‰çš„微软拼音2003éƒ½æ— æ³•æ”¯æŒï¼Œå¦‚æžœä¸æƒ³è‡ªåŠ¨æ·»åŠ 英文Localeçš„è¯ã€‚
é€ æˆè¿™ä¸ªé—®é¢˜çš„åŽŸå› å¾ˆæœ‰æ„æ€ï¼Œè¯´èµ·æ¥åº”该从TabIMSwitch的工作方å¼å¼€å§‹ã€‚
TabIMSwitch的工作机ç†å¾ˆç®€å•ï¼šTabIMSwitch由两个主è¦çš„部分,一个是å‰ç«¯çš„content\firefoxOverlay.xulåŠå…¶å¸¦æœ‰çš„一批js文件,å¦ä¸€ä¸ªå°±æ˜¯ç”¨C++写æˆçš„XPCOM组件,ä½äºŽsrc\tabimswitch目录下é¢ã€‚两者之间通过Firefoxçš„XPConnect机制è”系。XPCOM最åˆåšçš„很简å•ï¼Œåªæ˜¯å°è£…了一下Windowsçš„KeyboardLayout的系列函数。当Firefoxå¯åŠ¨ä¹‹åŽï¼Œä¼šè‡ªåŠ¨åŠ è½½XPCOM组件和å‰ç«¯çš„xul文件,并且在xul当ä¸è¿›è¡Œå¿…è¦çš„消æ¯çš„hook。当TabIMSwitchå‘现当å‰çš„æ ‡ç¾é¡µå‘生了å˜åŒ–的时候,就会获å–到Firefox当å‰çš„输入法状æ€ï¼Œå¹¶å°†å…¶å˜å…¥åˆ°ä¸€ä¸ªåˆ—表当ä¸ï¼Œç„¶åŽä»Žè¿™ä¸ªåˆ—表当ä¸èŽ·å–å³å°†åˆ‡æ¢åˆ°çš„æ ‡ç¾é¡µçš„输入法(以å‰ä¿å˜ä¸‹æ¥çš„),并且将其设置æˆFirefox的当å‰è¾“入法。
问题在于,微软关于输入法的说明éžå¸¸çš„零散,ä¸è¿‡åŸºæœ¬ä¸Šå›´ç»•åœ¨Keyboard Layoutå’ŒIME两节当ä¸ã€‚æ ¹æ®æ–‡æ¡£çš„æ述,微软拼音输入法和“ä¸æ–‡-美å¼é”®ç›˜â€ä¹‹é—´çš„区别就在于它们是ä¸åŒçš„Keyboard Layoutã€‚å› æ¤ï¼Œåªè¦å˜ä¸‹æ¥è¿™ä¸ªKeyboard Layoutå°±OK了。TabIMSwitch 1.0.*系列也是这么实现的。
但是就是这ç§ç®€å•çš„实现在英文版XP+微软拼音输入法上é¢ä¸å·¥ä½œï¼Œç»è¿‡è·Ÿè¸ªä¹‹åŽå‘çŽ°ï¼ŒåŽŸå› ç«Ÿç„¶åœ¨äºŽï¼Œåœ¨è¿™ç§çŽ¯å¢ƒä¸‹é¢å¾®è½¯æ‹¼éŸ³å’Œâ€œä¸æ–‡-美å¼é”®ç›˜â€ä¹‹é—´æ˜¯å®Œå…¨ç›¸åŒçš„ï¼šæ— è®ºé€šè¿‡GetKeyboardLayout函数还是GetKeyboardLayoutName函数,得到的都是相åŒçš„Keyboard Layout。当时在1.0.*系列当ä¸ä¸ºäº†è§£å†³è¿™ä¸ªé—®é¢˜ï¼Œå°±è‡ªåŠ¨Load了一个04090409çš„Keyboard Layout,也就是“英文-美å¼é”®ç›˜â€ï¼Œæ¥é¿å…和微软拼音的冲çªã€‚所以就有了å‰é¢ç½‘å‹æ出的那个问题。
åŽæ¥è€ƒè™‘是ä¸æ˜¯å¯ä»¥é€šè¿‡IME接å£æ¥å¯¹è¾“å…¥æ³•è¿›è¡Œæ›´åŠ ç»†è‡´çš„æŽ§åˆ¶ï¼Œç»“æžœéžå¸¸æ— 奈:似乎对于IME接å£æ¥è¯´ï¼Œå¾®è½¯æ‹¼éŸ³å’Œâ€œä¸æ–‡-美å¼é”®ç›˜â€ä¹Ÿæ˜¯ç›¸åŒçš„。我找到了微软MSDN当ä¸æ供的一个sample,æ示了IME接å£çš„使用方å¼ã€‚但是就使这个示例程åºï¼Œåœ¨æˆ‘的英文XP下é¢ä¹Ÿæ‡èœäº†ã€‚
ç›®å‰åªèƒ½è¯´ï¼šå®Œå…¨è¢«å¾®è½¯è‡ªå·±çš„两个东西æžç–¯æŽ‰äº†ã€‚