马黑PHP整站系统

 123456
78910111213
14151617181920
21222324252627
28293031   

[复位日记]

最新评论

飞飞
小希
小希
飞飞
飞飞

网站统计

·今日访问 : 65
·页面点击 : 65
·当前在线 : 3

2024年7月7日 星期日[阅读 86]

pencil code代码实时着色尝鲜版回车键处理逻辑很将就,达不到预期。毕竟是尝鲜版,开发的精力主要放在代码着色层面,那需要花费大量的精力。

要解决回车键的逻辑问题,可能需要考虑:

一、是否有文本被选中。如果没有,获取节点内容、取出行首空白符待用,若有,则需要遍历节点行的内容,取出上一行的行首空白符待用且删掉被选中文本;

二、在上述逻辑基础上,在光标处插入空白符节点,并令光标放在插入的空白符之后。

解决上述问题,需要同时用到 selection 对象和 range 对象,和 Tab 键一道放在编辑器 keydown 事件中处理,无需再使用 keyup 事件(尝鲜版用到 keyup 事件是为了便捷找到待用空白符,但并不精准,而且出现光标延时现象)。

2024': 前一则  下一则    

发表评论:

       

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com