设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 111|回复: 0
打印 上一主题 下一主题

[交流讨论] (伪)文本框 (我也不知道是什么)反正是文本框

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5808
在线时间
259 小时
注册时间
2024-8-28
帖子
130
跳转到指定楼层
1
发表于 2024-11-13 16:31:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
function TextInput() { throw new Error("static class"); }
TextInput.text = document.createElement('textarea');
TextInput.isComposing=false
TextInput.event=null
TextInput.install = function() {
      TextInput.text.style.position = 'absolute';
      TextInput.text.style.opacity = 0;
      TextInput.text.disabled = true;
      document.body.appendChild(TextInput.text);
      TextInput.text.addEventListener('compositionstart', this.onCompositionStart.bind(this));
      TextInput.text.addEventListener('compositionend', this.onCompositionEnd.bind(this));
      TextInput.text.addEventListener('input', this.changed.bind(this));
}
TextInput.onCompositionStart = function(event) {
      this.isComposing = true;
}
TextInput.onCompositionEnd = function(event) {
        this.isComposing = false;
        if(event.data){
            TextInput.event(event.data)
            event.target.value=""
        }
}
TextInput.changed = function(event) {
        if (this.isComposing) {
            return;
        }
        if(event.data){
            TextInput.event(event.target.value)
            event.target.value=""
        }
}
TextInput.location=function (x,y,event){
        TextInput.text.style.left = `${x}px`;
        TextInput.text.style.top = `${y}px`;
        TextInput.text.disabled = false;
        TextInput.isInput=false
        TextInput.cont=""
        TextInput.event=event
        TextInput.text.focus();
}
TextInput.disabled=function (){
        TextInput.text.style.left = `0px`;
        TextInput.text.style.top = `0px`;
        TextInput.text.disabled = true;
        TextInput.isInput=false
        TextInput.cont=""
        TextInput.event=null
}
TextInput.install()
TextInput.location(100,100,function (a){console.log(a)})





为了配合canvas层的组件,用奇怪的方法得到textarea中的输入。
反正每次要.location到光标位置,每次输入后在去组件里处理好。
堆设区
高雅的音乐 黑白的画面 喜剧的形式 悲剧的内核 意外的结局 JRPG卓别林
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-21 20:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表