HTML è¯æ³•åŠ äº®ç¼–è¾‘å™¨
March 24th, 2005
终于为下一版的 WB Editor æžå®šäº†HTML è¯æ³•åŠ äº®ç¼–è¾‘å™¨ã€‚
è€çš„编辑器的原ç†åŒè¿™ç¯‡æ–‡ç« 。它实现了实时染色的功能 (highlight on the fly)ï¼Œä½†æ˜¯ä¸€ç¯‡æ–‡ç« æ–°è½½å…¥æ—¶ï¼Œå…¨æ–‡æŸ“è‰²æ•ˆçŽ‡æžå·® (feel it’s being choked)。
æƒ³äº†å¾ˆå¤šåŠžæ³•è¯•å›¾åˆ†é¡µï¼Œä½†ä¸æˆåŠŸã€‚äºŽæ˜¯å¼€å§‹åˆ†æž SharpDevelop 的编辑器和 JSource 的编辑器的代ç 。å‘现如果自己从头åšå·¥ç¨‹é‡å·¨å¤§ã€‚接ç€å‘ SharpDevelop å¼€å‘è€…è¯¢ä»·ï¼Œå¾—åˆ°ä¸ªç›®å‰æ— æ³•æ”¯ä»˜çš„ä»·æ ¼ã€‚
å›žå¤´å†æƒ³ï¼Œå…¨æ–‡æŸ“色慢的主è¦åŽŸå› å°±æ˜¯ç”¨ SelectionStart å’Œ SelectionLength ä¸¤ä¸ªå±žæ€§æ¥æ“ä½œã€‚ç”šè‡³æ ¹æ® Syntax colorizing with Speller engine using TOM and CSAPI 一文,用了 TOM 接å£ä¹Ÿæ²¡æœ‰æ”¹è§‚。
å†ç ”究,能ä¸èƒ½ç›´æŽ¥ç”Ÿæˆ rtf,终于å‘现 Delphi çš„æ–‡ç« Automatic Syntax Highlighting Using a RichEdit Control 介ç»äº† rtf çš„æ ¼å¼ä»¥åŠ Syntax Highlighting With RichEdit ä¸€æ–‡ç»™å‡ºäº†ç”Ÿæˆ HTML è¯æ³•åŠ äº® rtf 的办法。
用我现æˆçš„ HTML Tokenizer 接上去一试效果很好,200 多K çš„HTML åŠ äº®æ²¡æœ‰å»¶è¿Ÿçš„æ„Ÿè§‰ã€‚å‡†å¤‡å‡çº§ WB Editor 2 了。
Entry Filed under: Programming
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed