html5 canvas에서 텍스트 입력을 한글로 실시간으로 받는 문제입니다.

gomgomshrimp의 이미지

document.onkeypress = function (e) {
var key = String.fromCharCode(e.which);

e.preventDefault();
insert(key);
};

function insert(key) {
currentText += key;
restoreDrawingSurface();
drawCurrentText(temp);
}

html5 canvas로 그림판을 만드는 중인데 Text 입력에서 영어는 잘 받아지는데 한글을 도저히 입력을 받을 수가 없더라구요

위에 코드는 키보드 눌렸을 때 키값으로 현재 문자열을 계속적으로 추가해주는 일부분인데요
어떻게하면 한글을 currentText 문자열에 입력을 받을 수 있을까요... 불가능한걸까요