소스 검색

CDB: Fix escape key not closing tile editor

lviguier 1 년 전
부모
커밋
ab27eb2f12
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      hide/comp/TileSelector.hx

+ 10 - 0
hide/comp/TileSelector.hx

@@ -101,9 +101,19 @@ class TileSelector extends Component {
 		element.click((e) -> e.stopPropagation());
 		element.click((e) -> e.stopPropagation());
 		element.attr("tabindex","0");
 		element.attr("tabindex","0");
 		element.focus();
 		element.focus();
+
+		var el = new Element(element[0].ownerDocument.body);
+		el.off('keydown.tileselector');
+		el.on('keydown.tileselector', function(e) {
+			if( e.keyCode == 27 ) {
+				onChange(true);
+				el.off('keydown.tileselector');
+			}
+		});
 		element.on("keydown", function(e) {
 		element.on("keydown", function(e) {
 			if( e.keyCode == 27 ) {
 			if( e.keyCode == 27 ) {
 				onChange(true);
 				onChange(true);
+				el.off('keydown.tileselector');
 			}
 			}
 		});
 		});