日 | 一 | 二 | 三 | 四 | 五 | 六 |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
[复位日记]
网站统计
·今日访问 : 634
·页面点击 : 641
·当前在线 : 4
2024年7月7日 星期日[阅读 176]
pencil code代码实时着色尝鲜版回车键处理逻辑很将就,达不到预期。毕竟是尝鲜版,开发的精力主要放在代码着色层面,那需要花费大量的精力。
要解决回车键的逻辑问题,可能需要考虑:
一、是否有文本被选中。如果没有,获取节点内容、取出行首空白符待用,若有,则需要遍历节点行的内容,取出上一行的行首空白符待用且删掉被选中文本;
二、在上述逻辑基础上,在光标处插入空白符节点,并令光标放在插入的空白符之后。
解决上述问题,需要同时用到 selection 对象和 range 对象,和 Tab 键一道放在编辑器 keydown 事件中处理,无需再使用 keyup 事件(尝鲜版用到 keyup 事件是为了便捷找到待用空白符,但并不精准,而且出现光标延时现象)。
发表评论: