kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:3702回复: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扩展依赖
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2006-07-27 22:47
我没用这个扩展。
MM:你是个外表冷酷,内心却很甜蜜的男人。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2006-07-27 22:47
平时打方括号和花括号的时候,因为是小指指法,盲打有点打不准,往往大家都会按着shift一次把左右括号都打出来,然后用左箭头和右箭头两次移动光标来完成输入。


我也希望又这样的功能,不过好久这个扩展都没有更新了
Firefox More than meets your experience
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2006-07-27 22:47
这个问题我到五笔爱好者论坛也提过,没有什么回应,不过好歹极点五笔可以定义一个退格,也就是说可以在一次输入两个中括号以后把光标置于中括号中。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
lordquest
火狐狸
火狐狸
  • UID6108
  • 注册日期2005-05-18
  • 最后登录2010-07-04
  • 发帖数168
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2006-07-27 22:47
我的修正只是加入了这个论坛上常用的几个图标而已,对个性化的Tag部分的内容并没有做任何改动。
不能加入中文,推测应该是utf-8, unicode以及ansi之间字符相互转换时出的问题。
wxdjs
小狐狸
小狐狸
  • UID142
  • 注册日期2004-11-25
  • 最后登录2022-07-02
  • 发帖数51
  • 经验14枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
5楼#
发布于:2006-07-27 22:47
我想如果可以有这样一种功能,在需要的时候呼叫这个功能并输入类似于:
InParenthesis(输入的内容)
InBracket(输入的内容)
InBrace(输入的内容)

来实现自动在输入的内容两边加入小/中/大括号,并且完成后光标置于括号后,不影响后续的输入,将是十分方便的。

不太明白这个意思,你的意思是应该还是要用鼠标选择bbcode-〉订制标签-〉选择tag label,但这样不是一样能实现“在输入的内容两边加入小/中/大括号“,,并且完成后只是要按确定键,光标不是还是在后面吗? 这样不是不影响后续的输入吗?
不知道理解的对不对,还是我没弄清楚
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
6楼#
发布于:2006-07-27 22:47
wxdjs
不太明白这个意思,你的意思是应该还是要用鼠标选择bbcode-〉订制标签-〉选择tag label,但这样不是一样能实现“在输入的内容两边加入小/中/大括号“,,并且完成后只是要按确定键,光标不是还是在后面吗? 这样不是不影响后续的输入吗?
不知道理解的对不对,还是我没弄清楚
回到原帖


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

返回顶部