kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:3719回复:8

【求助】 还是关于BBcode这个扩展(wxdjs与lordquest请进)

楼主#
更多 发布于:2006-07-27 22:47
大概一年前我就提到了这个扩展的0.4.1版本(似乎这一年jedbrown也没去管这个扩展……)中的几个小问题,主要是和Custom Tags(定制标签)有关。

这个个性化标签能大大减轻编辑的工作量,并且也挺有趣(我也因此放弃了BBcodeXtra),可是——
个性化的Tag中没法正常加入中文,标题也不能是中文的不说,还每用一次就多一项出来(见附图)

试着下载了lordquest的修正版也还是有这个问题。不知道还有什么好的办法来解决?

其实我知道这种个性化的Tag用极点五笔的快捷编码是更方便直观的(事实上对于BBcode里的方括号,极点还有一个小Bug),唯一的问题就是当选中一段文字想格式化的时候,极点五笔是不会自动地在这段文字的两端加入代码,而是直接用代码覆盖掉这段文字,这就意味着正确的方法只能是先输入代码段,然后把要格式化的文字剪切进去,十分麻烦。BBcode这个扩展则既保证了正常格式化,还保证了格式化后,文字与代码还整体被选中以便下一次格式化。
所以我一直想知道有什么好的办法能够实现如BBcode中的:
[b]_value_[/b]

的"_value_"这个通配符的效果,而且这一点还可能推广:平时打方括号和花括号的时候,因为是小指指法,盲打有点打不准,往往大家都会按着shift一次把左右括号都打出来,然后用左箭头和右箭头两次移动光标来完成输入。我想如果可以有这样一种功能,在需要的时候呼叫这个功能并输入类似于:
InParenthesis(输入的内容)
InBracket(输入的内容)
InBrace(输入的内容)

来实现自动在输入的内容两边加入小/中/大括号,并且完成后光标置于括号后,不影响后续的输入,将是十分方便的。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
1楼#
发布于:2006-07-27 22:47
这个问题我到五笔爱好者论坛也提过,没有什么回应,不过好歹极点五笔可以定义一个退格,也就是说可以在一次输入两个中括号以后把光标置于中括号中。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
2楼#
发布于:2006-07-27 22:47
wxdjs
不太明白这个意思,你的意思是应该还是要用鼠标选择bbcode-〉订制标签-〉选择tag label,但这样不是一样能实现“在输入的内容两边加入小/中/大括号“,,并且完成后只是要按确定键,光标不是还是在后面吗? 这样不是不影响后续的输入吗?
不知道理解的对不对,还是我没弄清楚
回到原帖


你的理解是对的,是我没说清楚,这确实能用BBcode实现不过为了输入一对括号用鼠标操作(一个右键,三级菜单)显得有点慢,如果能用键盘操作就方便多了,这事确实不应该由BBcode扩展来实现而应该是我们手头的输入法。关于这个我在五笔的论坛也讨论过了,目前在极点五笔中获得了初步的解决办法。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2006-07-27 22:47
背下不难,BBcode连List语法也就那么长,用惯了LaTeX和Wiki的应该不在话下,问题就是想更快速,想手不离字母区来完成一切。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
游客

返回顶部