主题: 如果获取编辑器里面选中图片或表格的属性?
作者: Zxxk, 发布日期: 2009-11-14 11:27:10, 浏览数: 8361

需要修改编辑器已经加上的图片边框和说明文字,或改变图片地址,目前只能先把图片删除了再重新加..

是否有一个能获取当前选中图片属性的功能?这样的话,修改功能就可以集成在插入图片的dialog里面了.

 

同理,在表格方面,我也想加强表格的设置,比如设置边框颜色等等,当然,切换到代码状态下可以任意设置,但是,用户可不会用什么代码,所以需要做成类似于插入图片这样的dialog,这样一来,就需要获取当前选中表格的一些属性..

其它的都好办,就是不知道用什么方法能获取当前选中的图片,表格等这些属性,请赐教!

作者: Roddy, 发布日期: 2009-11-14 19:49:23
3.4版本将加入图片编辑功能。获取选中文本的DOM对象,会用到KE.g[id].sel和KE.g[id].range,还可以用KE.g[id].keSel和KE.g[id].keRange。编辑DOM是一个比较复杂的处理,需要掌握selection和range方面的知识。

基本原理:
1. 选中文本后调用KE.util.selection(id),会设置以下变量。
- KE.g[id].sel (浏览器原生selection)
- KE.g[id].range (当前被选中的range,浏览器原生range)
- KE.g[id].keSel (KindEditor的selection)
- KE.g[id].keRange (当前被选中的range,KindEditor的range)

2. 利用上面4个变量可以操作当前被选中的DOM对象。其中sel和range是浏览器原生的,具体怎么操作可以参考MSDN和Gecko文档。
http://msdn.microsoft.com/en-us/library/default.aspx
https://developer.mozilla.org/en/Gecko_DOM_Reference
还有,keSel和keRange是KindEditor自带的,提供了基本的属性和方法,可参考以下文档。
http://www.kindsoft.net/doc.php?cmd=api

回复
发表新帖 发表回复