git-svn-id: http://xe-core.googlecode.com/svn/trunk@985 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-04-05 09:55:28 +00:00
parent cce193ed33
commit 203caa1b23

View file

@ -250,35 +250,55 @@ function editorKeyPress(evt) {
return; return;
} }
// alt-S 클릭시 submit하기 // ctrl-S, alt-S 클릭시 submit하기
if(e.altKey) { if( e.keyCode == 115 && (e.altKey || e.ctrlKey) ) {
switch(e.keyCode) { var obj = e.target;
case 115 : var body_obj = obj.firstChild.nextSibling;
var obj = e.target; if(!body_obj) return;
var body_obj = obj.firstChild.nextSibling;
if(!body_obj) return;
var upload_target_srl = body_obj.getAttribute("upload_target_srl"); var upload_target_srl = body_obj.getAttribute("upload_target_srl");
if(!upload_target_srl) return; if(!upload_target_srl) return;
var iframe_obj = editorGetIFrame(upload_target_srl); var iframe_obj = editorGetIFrame(upload_target_srl);
if(!iframe_obj) return; if(!iframe_obj) return;
var fo_obj = iframe_obj.parentNode; var fo_obj = iframe_obj.parentNode;
while(fo_obj.nodeName != 'FORM') { fo_obj = fo_obj.parentNode; } while(fo_obj.nodeName != 'FORM') { fo_obj = fo_obj.parentNode; }
if(fo_obj.onsubmit) fo_obj.onsubmit(); if(fo_obj.onsubmit) fo_obj.onsubmit();
evt.cancelBubble = true; evt.cancelBubble = true;
evt.returnValue = false; evt.returnValue = false;
return; xPreventDefault(evt);
break; xStopPropagation(evt);
}
return; return;
} }
// ctrl-b, i, u, s 키에 대한 처리 (파이어폭스에서도 에디터 상태에서 단축키 쓰도록) // ctrl-b, i, u, s 키에 대한 처리 (파이어폭스에서도 에디터 상태에서 단축키 쓰도록)
if (e.ctrlKey) { if (e.ctrlKey) {
switch(e.keyCode) { switch(e.keyCode) {
// ctrl+1~6
case 49 :
case 50 :
case 51 :
case 52 :
case 53 :
case 54 :
editorDo('formatblock',"<H"+(e.keyCode-48)+">",e.target);
xPreventDefault(evt);
xStopPropagation(evt);
break;
// ctrl+7
case 55 :
editorDo('formatblock',"<P>",e.target);
xPreventDefault(evt);
xStopPropagation(evt);
break;
// ctrl+x
case 120 :
editorDo('formatblock',"<br>",e.target);
xPreventDefault(evt);
xStopPropagation(evt);
break;
// ie에서 ctrlKey + enter일 경우 P 태그 입력 // ie에서 ctrlKey + enter일 경우 P 태그 입력
case 13 : case 13 :
if(xIE4Up) { if(xIE4Up) {
@ -309,12 +329,14 @@ function editorKeyPress(evt) {
xStopPropagation(evt); xStopPropagation(evt);
break; break;
// strike // strike
/*
case 83 : case 83 :
case 115 : case 115 :
editorDo('StrikeThrough',null,e.target); editorDo('StrikeThrough',null,e.target);
xPreventDefault(evt); xPreventDefault(evt);
xStopPropagation(evt); xStopPropagation(evt);
break; break;
*/
} }
} }
} }