Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_14980201
ueditor
提交
cf93f392
U
ueditor
项目概览
qq_14980201
/
ueditor
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
ueditor
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cf93f392
编写于
6月 20, 2013
作者:
C
campaign
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
by zhanyi
上级
c5af79f5
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
51 addition
and
20 deletion
+51
-20
_src/core/Range.js
_src/core/Range.js
+2
-2
_src/plugins/horizontal.js
_src/plugins/horizontal.js
+46
-17
_src/plugins/keystrokes.js
_src/plugins/keystrokes.js
+3
-1
未找到文件。
_src/core/Range.js
浏览文件 @
cf93f392
...
...
@@ -578,7 +578,7 @@
* //本方法执行后
* startContainer = <b>; startOffset = 1
*/
txtToElmBoundary
:
function
()
{
txtToElmBoundary
:
function
(
ignoreCollapsed
)
{
function
adjust
(
r
,
c
)
{
var
container
=
r
[
c
+
'
Container
'
],
offset
=
r
[
c
+
'
Offset
'
];
...
...
@@ -595,7 +595,7 @@
}
}
if
(
!
this
.
collapsed
)
{
if
(
ignoreCollapsed
||
!
this
.
collapsed
)
{
adjust
(
this
,
'
start
'
);
adjust
(
this
,
'
end
'
);
}
...
...
_src/plugins/horizontal.js
浏览文件 @
cf93f392
...
...
@@ -46,26 +46,55 @@ UE.plugins['horizontal'] = function(){
return
domUtils
.
filterNodeList
(
this
.
selection
.
getStartElementPath
(),
'
table
'
)
?
-
1
:
0
;
}
};
me
.
addListener
(
'
delkeyup
'
,
function
(){
// me.addListener('delkeyup',function(){
// var rng = this.selection.getRange();
// if(browser.ie && browser.version > 8){
// rng.txtToElmBoundary(true);
// if(domUtils.isStartInblock(rng)){
// var tmpNode = rng.startContainer;
// var pre = tmpNode.previousSibling;
// if(pre && domUtils.isTagNode(pre,'hr')){
// domUtils.remove(pre);
// rng.select();
// return;
// }
// }
// }
// if(domUtils.isBody(rng.startContainer)){
// var hr = rng.startContainer.childNodes[rng.startOffset -1];
// if(hr && hr.nodeName == 'HR'){
// var next = hr.nextSibling;
// if(next){
// rng.setStart(next,0)
// }else if(hr.previousSibling){
// rng.setStartAtLast(hr.previousSibling)
// }else{
// var p = this.document.createElement('p');
// hr.parentNode.insertBefore(p,hr);
// domUtils.fillNode(this.document,p);
// rng.setStart(p,0);
// }
// domUtils.remove(hr);
// rng.setCursor(false,true);
// }
// }
// })
me
.
addListener
(
'
delkeydown
'
,
function
(
name
,
evt
){
var
rng
=
this
.
selection
.
getRange
();
if
(
domUtils
.
isBody
(
rng
.
startContainer
)){
var
hr
=
rng
.
startContainer
.
childNodes
[
rng
.
startOffset
-
1
];
if
(
hr
&&
hr
.
nodeName
==
'
HR
'
){
var
next
=
hr
.
nextSibling
;
if
(
next
){
rng
.
setStart
(
next
,
0
)
}
else
if
(
hr
.
previousSibling
){
rng
.
setStartAtLast
(
hr
.
previousSibling
)
}
else
{
var
p
=
this
.
document
.
createElement
(
'
p
'
);
hr
.
parentNode
.
insertBefore
(
p
,
hr
);
domUtils
.
fillNode
(
this
.
document
,
p
);
rng
.
setStart
(
p
,
0
);
}
domUtils
.
remove
(
hr
);
rng
.
setCursor
(
false
,
true
);
rng
.
txtToElmBoundary
(
true
);
if
(
domUtils
.
isStartInblock
(
rng
)){
var
tmpNode
=
rng
.
startContainer
;
var
pre
=
tmpNode
.
previousSibling
;
if
(
pre
&&
domUtils
.
isTagNode
(
pre
,
'
hr
'
)){
domUtils
.
remove
(
pre
);
rng
.
select
();
domUtils
.
preventDefault
(
evt
);
return
true
;
}
}
})
};
_src/plugins/keystrokes.js
浏览文件 @
cf93f392
...
...
@@ -54,7 +54,9 @@ UE.plugins['keystrokes'] = function() {
if
(
keyCode
==
8
)
{
rng
=
me
.
selection
.
getRange
();
collapsed
=
rng
.
collapsed
;
if
(
me
.
fireEvent
(
'
delkeydown
'
,
evt
)){
return
;
}
var
start
,
end
;
//避免按两次删除才能生效的问题
if
(
rng
.
collapsed
&&
rng
.
inFillChar
()){
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录