import { _decorator, Component, EditBox, Label, macro, Node, view } from 'cc'; import GameRootUI from './GameRootUI'; const { ccclass, property, requireComponent } = _decorator; //输入框事件监听 @ccclass('EditBoxEvent') // @requireComponent(EditBox) //装饰器,表示这个组件必须包含EditBox组件 export class EditBoxEvent extends Component { private eb: EditBox = null!; //输入框组件 onLoad() { } start() { this.eb = this.node.getComponent(EditBox)!; // this.node.on('editing-did-began', this.onEditDidBegan, this); this.node.on(EditBox.EventType.EDITING_DID_BEGAN, this.onEditDidBegan, this); this.node.on(EditBox.EventType.EDITING_DID_ENDED, this.onEditDidEnded, this); this.node.on(EditBox.EventType.EDITING_RETURN, this.onEditingReturn, this); console.log("EditBoxEvent: start.") } update(deltaTime: number) { } onEditDidBegan(editbox, customEventData) { console.log("EditBoxEvent: 开始编辑...") // view.setOrientation(macro.ORIENTATION_LANDSCAPE); //设置横屏 // console.log("窗口大小 开始:", view.getVisibleSize(), GameRootUI.MainCamera) } onEditDidEnded(editbox, customEventData) { console.log("EditBoxEvent: 结束编辑.") // view.setOrientation(macro.ORIENTATION_LANDSCAPE); //设置横屏 // console.log("窗口大小 结束:", view.getVisibleSize(), GameRootUI.MainCamera) } onEditingReturn(editbox, customEventData) { console.log("EditBoxEvent: 按下返回.") } }