직물 응용 프로그램에서 현재 삭제 키와 같은 특정 키 누름을 듣고 선택한 요소를 삭제하고 있습니다. 키 입력을 수신 나의 방법은 다음과 같습니다fabric.js canvas가 키보드 이벤트를 수신합니까?
document.onkeydown = function(e) {
if (46 === e.keyCode) {
// 46 is Delete key
// do stuff to delete selected elements
}
그래도 난 문제로 실행 해요 : 나는 페이지의 텍스트 상자와 같은 다른 요소를 가지고 있고, 텍스트 상자에 입력 할 때, 나는 원하지 않는다 모든 요소를 삭제하려면 키를 삭제하십시오.
canvas.tabIndex = 1000;
당신이 키보드 이벤트와 canvas.addEventListener
을 사용할 수 있습니다 :
는 this question에서, HTML5 캔버스에 이벤트 리스너를 부착 설명하는 방법이있다.
직물의 캔버스와 비슷한 것을 사용할 수 있습니까? 나는이 같은 그것을 시도
,var CANVAS = new fabric.Canvas('elemID', {selection: false})
CANVAS.tabIndex = 1000;
CANVAS.addEventListener("keydown", myfunc, false);
내가 얻을 : 크롬에서 "catch되지 않는 형식 오류 정의되지는 함수가 아닙니다."