Esc Then CtrlZ

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS
InternetExplorer에서 편집창을 통해 글자를 입력하다가 실수로 ESC키를 누르면 지금까지 썼던 내용이 모두 사라진다.

당황하지 말고 CTRL-Z를 누르면 다시 복구(undo)된다. (TEXTAREA에서만 복구됨) 또한 redo를 하고 싶다면 CTRL-Y를 누르면 된다.

ViEditor에서는 이 입력은 ViEditor를 잠시 background로 돌리고, shell로 빠져나가기 위한 명령이기도 합니다.
Shell 상태에서 "bg"를 입력하면 background 프로세스 목록이 보이고, 여기서 "fg 작업번호"를 입력하면 컴백할 수 있습니다.


이것보다 사람들이 더 많이 저지르는 실수가 키보드back키의 사용인것 같습니다. 실컷 글적다가 back키를 누르고 익스플로어의 화면이 전에 머물렀던 사이트에 갈때의 그 황당함이란. 다시 <익스플로어의 앞으로>의 버튼을 눌러도 글이 남아 있지 않을때의 기분. 이것은 외장과 내장의 부조화가 이루어낸 실패한 컨트롤 디자인의 예이다. --rururara
DeleteMe 아래의 스크립트를 조금만 응용하면 backspace도 막을 수 있습니다.

OperaWebBrowser에서는 앞뒤로 움직여도 컨트롤 안의 글내용이 남아 있습니다.

InternetExplorer WebBrowser의 경우 Textarea에서 ESC 먹히지 않게 하기위한 자바스크립트 --아무개

<script language="JavaScript">
<!--
var _dom=0;
function keydownhandler(e) {
	if(document.all) e=window.event; // for IE
	if(_dom==3) var EventStatus = e.srcElement.tagName;
	else if(_dom==1) var EventStatus = e.target.nodeName; // for Mozilla

	var cc = '';
	var ch = '';

	if(_dom==3) { // for IE
		if(e.keyCode>0) {
			ch=String.fromCharCode(e.keyCode);
			cc=e.keyCode;
		}
	} else { // for Mozilla
		cc=e.keyCode;
		if(e.charCode>0) {
			ch=String.fromCharCode(e.charCode);
		}
	}

	if (_dom==3 && cc==27 && EventStatus == 'TEXTAREA') // for IE
	return false; // ESC blocking for all vim lovers
	return true;

}

function input(){
	_dom=document.all ? 3 : (document.getElementById ? 1 : (document.layers ? 2 : 0));
	//document.onkeypress = keypresshandler;
	document.onkeydown = keydownhandler;
}

input();
//-->


"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>