Files
18xchat/assets/Scripts/Main/Common/EditBoxEvent.ts
T

50 lines
1.6 KiB
TypeScript
Raw Normal View History

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