搜索
热搜: 活动 交友 discuz
查看: 5|回复: 0

马黑黑老师《pencil code代码着色版更新说明 》

[复制链接]
  • TA的每日心情

    昨天 13:54
  • 签到天数: 434 天

    连续签到: 4 天

    [LV.9]以坛为家II

    496

    主题

    1317

    回帖

    1万

    积分

    社区管理员

    积分
    13495

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理

    发表于 昨天 21:54 | 显示全部楼层 |阅读模式

    pencil-code 是一个在线Web编辑器,相较于后来开发的简易Web编辑器,它提供更多的辅助性功能,代码着色版使用体验更为接近现代代码编辑器。此次更新代码着色版pencil code,主要是:

    一、修正业已发现的问题,包括使用标准、现代的机制平替已被明确废弃的相关属性和方法、更正算法上的瑕疵、优化部分功能的实现机制。

    二、加入键盘成对符号的自动补全功能,这些符号前导部分是 `"'{[(< ,输入其中任意一个,对应符号的后续符号会自动补上,支持空输入和选词后的输入。

    三、加入行移动。支持单行移动、连续多行移动,操作方法是:点击任意行或选择任意行(多行)的任意字符,按下 alt 键,此时光标所在行或连续多行会被全行选中,保持 alt 键按下状态,再按向上或向下箭头键,选中行会上下逐行移动、直至移动到编辑框的最开头或最末尾处。alt 键单独按下也是选中光标所在行或选区连续行的操作方法。针对单行,alt 按下操作等效于点击编辑框左侧的行号数字。

    其它相关说明——

    关于编辑器:使用 contenteditable="plaintext-only" 的 div 模拟。contenteditable 为 H5 属性,自 2015年7月起被主流浏览器所支持,其值之一 plaintext-only 用于规范可编辑 HTML 标签只支持纯文本输入,Chrome 51+、Edge 12+、Firefox 136+、Opera 36+、Safari 5+ 均已支持。

    div模拟的编辑器,可控难度要比纯文本标签大得多,但其内文本节点的可操作性要比纯文本标签的 value 有显著优势。

    关于代码着色:使用 JS Highlight 接口配合 CSS 高亮伪元素 ::highlight 实现代码实时高亮,对代码容器内部DOM结构不产生任何影响。该高亮机制自2025年被现代浏览器广泛支持。

    对不支持 Highlight 高亮的浏览器,pencil code 没有做兼容处理。

    访问地址:pencil code(注意:若近期访问过该页面,打开之后需要硬刷新才能使用最新版本,方法是按 Ctrl + F5)

    返回列表 发新帖
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|纳兰音画网 ( 蜀ICP备2021011087号 )

    GMT+8, 2026-6-12 06:47 , Processed in 0.107443 second(s), 22 queries .

    Powered by Discuz! X3.5

    © 2001-2020 Comsenz Inc.

    快速回复 返回顶部 返回列表