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下é¢ä¹Ÿæ‡èœäº†ã€‚
ç›®å‰åªèƒ½è¯´ï¼šå®Œå…¨è¢«å¾®è½¯è‡ªå·±çš„两个东西æžç–¯æŽ‰äº†ã€‚