zlgopen / awtk-mvvm

Model-View-ViewModel for AWTK
GNU Lesser General Public License v2.1
88 stars 27 forks source link

按键绑定问题 #23

Closed zxc3489 closed 3 years ago

zxc3489 commented 3 years ago

测试发现一个window最多绑定22个按键事件,代码中是否有相关数量限制?

zxc3489 commented 3 years ago

`<window v-model="key_test" style="key_test" text='最后按OK键退出' v-on:key_up_before_children:f5="{key_up,args=0}" v-on:key_up_before_children:f6="{key_up,args=1}" v-on:key_up_before_children:f7="{key_up,args=2}" v-on:key_up_before_children:f8="{key_up,args=3}" v-on:key_up_before_children:f9="{key_up,args=4}" v-on:key_up_before_children:f10="{key_up,args=5}" v-on:key_up_before_children:f11="{key_up,args=6}" v-on:key_up_before_children:f12="{key_up,args=7}" v-on:key_up_before_children:f1="{key_up,args=8}" v-on:key_up_before_children:f2="{key_up,args=9}" v-on:key_up_before_children:f3="{key_up,args=10}" v-on:key_up_before_children:f4="{key_up,args=11}" v-on:key_up_before_children:return="{key_up,args=13}" v-on:key_up_before_children:escape="{key_up,args=14}" v-on:key_up_before_children:up="{key_up,args=15}" v-on:key_up_before_children:down="{key_up,args=16}" v-on:key_up_before_children:left="{key_up,args=17}" v-on:key_up_before_children:right="{key_up,args=18}" v-on:key_up_before_children:1="{key_up,args=19}" v-on:key_up_before_children:2="{key_up,args=20}" v-on:key_up_before_children:3="{key_up,args=21}" v-on:key_up_before_children:4="{key_up,args=22}" v-on:key_up_before_children:5="{key_up,args=23}" v-on:key_up_before_children:6="{key_up,args=24}" v-on:key_up_before_children:7="{key_up,args=25}" v-on:key_up_before_children:8="{key_up,args=26}" v-on:key_up_before_children:9="{key_up,args=27}" v-on:key_up_before_children:asterisk="{key_up,args=28}" v-on:key_up_before_children:0="{key_up,args=29}" v-on:key_up_before_children:hash="{key_up,args=30}" v-on:key_up_before_children:a="{key_up,args=31}" v-on:key_up_before_children:b="{key_up,args=32}" v-on:key_up_before_children:c="{key_up,args=33}" v-on:key_up_before_children:d="{key_up,args=34}" v-on:key_up_before_children:e="{key_up,args=35}" v-on:key_up_before_children:f="{key_up,args=36}" v-on:key_up_before_children:g="{key_up,args=37}" v-on:key_up_before_children:h="{key_up,args=38}" v-on:key_up_before_children:i="{key_up,args=39}" v-on:key_down_before_children:f5="{key_down,args=0}" v-on:key_down_before_children:f6="{key_down,args=1}" v-on:key_down_before_children:f7="{key_down,args=2}" v-on:key_down_before_children:f8="{key_down,args=3}" v-on:key_down_before_children:f9="{key_down,args=4}" v-on:key_down_before_children:f10="{key_down,args=5}" v-on:key_down_before_children:f11="{key_down,args=6}" v-on:key_down_before_children:f12="{key_down,args=7}" v-on:key_down_before_children:f1="{key_down,args=8}" v-on:key_down_before_children:f2="{key_down,args=9}" v-on:key_down_before_children:f3="{key_down,args=10}" v-on:key_down_before_children:f4="{key_down,args=11}" v-on:key_down_before_children:return="{key_down,args=13}" v-on:key_down_before_children:escape="{key_down,args=14}" v-on:key_down_before_children:up="{key_down,args=15}" v-on:key_down_before_children:down="{key_down,args=16}" v-on:key_down_before_children:left="{key_down,args=17}" v-on:key_down_before_children:right="{key_down,args=18}" v-on:key_down_before_children:1="{key_down,args=19}" v-on:key_down_before_children:2="{key_down,args=20}" v-on:key_down_before_children:3="{key_down,args=21}" v-on:key_down_before_children:4="{key_down,args=22}" v-on:key_down_before_children:5="{key_down,args=23}" v-on:key_down_before_children:6="{key_down,args=24}" v-on:key_down_before_children:7="{key_down,args=25}" v-on:key_down_before_children:8="{key_down,args=26}" v-on:key_down_before_children:9="{key_down,args=27}" v-on:key_down_before_children:asterisk="{key_down,args=28}" v-on:key_down_before_children:0="{key_down,args=29}" v-on:key_down_before_children:hash="{key_down,args=30}" v-on:key_down_before_children:a="{key_down,args=31}" v-on:key_down_before_children:b="{key_down,args=32}" v-on:key_down_before_children:c="{key_down,args=33}" v-on:key_down_before_children:d="{key_down,args=34}" v-on:key_down_before_children:e="{key_down,args=35}" v-on:key_down_before_children:f="{key_down,args=36}" v-on:key_down_before_children:g="{key_down,args=37}" v-on:key_down_before_children:h="{key_down,args=38}" v-on:key_down_before_children:i="{key_down,args=39}"

`

zxc3489 commented 3 years ago

我在binding_context_bind_command中添加打印,只绑定至name=v-on:key_up_before_children:3 value={key_up,args=21},没有后续的绑定,是否是xml解析时有字数限制?

zxc3489 commented 3 years ago

image 进一步跟踪,是xml转的bin文件里,只有前面22个绑定事件,并没有后续key_up_before_children:3之后的按键绑定,请问这种情况是哪里出问题了呢

zxc3489 commented 3 years ago

修改TK_XML_MAX_ATTRS宏已解决