Files
18xchat/assets/Scripts/Main/Common/EditBoxEvent.ts
T
2025-09-21 20:18:30 +08:00

50 lines
1.6 KiB
TypeScript

import { _decorator, Component, EditBox, Label, macro, Node, view } from 'cc';
import GameRootUI from './GameRootUI';
import { logger } from "db://assets/Scripts/Main/Common/Logger";
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);
logger.log("EditBoxEvent: start.")
}
update(deltaTime: number) {
}
onEditDidBegan(editbox, customEventData) {
logger.log("EditBoxEvent: 开始编辑...")
// view.setOrientation(macro.ORIENTATION_LANDSCAPE); //设置横屏
// logger.log("窗口大小 开始:", view.getVisibleSize(), GameRootUI.MainCamera)
}
onEditDidEnded(editbox, customEventData) {
logger.log("EditBoxEvent: 结束编辑.")
// view.setOrientation(macro.ORIENTATION_LANDSCAPE); //设置横屏
// logger.log("窗口大小 结束:", view.getVisibleSize(), GameRootUI.MainCamera)
}
onEditingReturn(editbox, customEventData) {
logger.log("EditBoxEvent: 按下返回.")
}
}