瀏覽代碼

Fixed broken input in Model editor

Clement Espeute 2 年之前
父節點
當前提交
eabf7b08ad
共有 2 個文件被更改,包括 7 次插入0 次删除
  1. 3 0
      hide/ui/Keys.hx
  2. 4 0
      hide/view/Model.hx

+ 3 - 0
hide/ui/Keys.hx

@@ -5,6 +5,7 @@ class Keys {
 	var keys = new Map<String,Void->Void>();
 	var parent : js.html.Element;
 	var listeners = new Array<js.jquery.Event -> Bool>();
+	public var isDisabled : Bool = false;
 
 	public function new( parent : Element ) {
 		if( parent != null ) {
@@ -31,6 +32,8 @@ class Keys {
 	}
 
 	public function processEvent( e : js.jquery.Event, config : Config ) {
+		if (isDisabled)
+			return false;
 		var parts = [];
 		if( e.altKey )
 			parts.push("Alt");

+ 4 - 0
hide/view/Model.hx

@@ -799,6 +799,9 @@ class Model extends FileView {
 					var event = events[i][j];
 					var tf = new h2d.TextInput(hxd.res.DefaultFont.get(), timeline);
 					tf.backgroundColor = 0xFF0000;
+					tf.onFocus = function(e) {
+						sceneEditor.view.keys.isDisabled = true;
+					}
 					tf.onFocusLost = function(e){
 						events[i][j] = tf.text;
 						if( tf.text == "" ) {
@@ -808,6 +811,7 @@ class Model extends FileView {
 						buildTimeline();
 						buildEventPanel();
 						modified = true;
+						sceneEditor.view.keys.isDisabled = false;
 					}
 					tf.text = event;
 					tf.x = px - Std.int(tf.textWidth * 0.5);