|
发表于 2018-7-10 11:24:26
|
显示全部楼层
本帖最后由 onlycdh 于 2018-7-10 11:29 编辑
这个出现的小键盘在输入密码的时候,退格键、大写键和字母键都按钮不管用,我改了一下keyboard.aardio文件
namespace web.layout.behavior.keyboard;
onButtonClick = function (ltTarget,ltEle,reason,behaviorParams) {
if( ltEle.type == "checkbox" && ltEle.innerText =="Shift" ){
if( ltEle.state.checked ){
ltEle.parent().enumQuery(
function(ltEle){
var sup = ltEle.queryElement("sup");
if( sup ){
ltEle.style.color = "#666";
sup.style.color = "#000";
}
},"button"
)
}
else {
ltEle.parent().enumQuery(
function(ltEle){
var sup = ltEle.queryElement("sup");
if( sup ){
ltEle.style.color = "#000";
sup.style.color = "#666";
}
},"button"
)
}
}
else {
var isCaps = false;
if(ltEle.innerText == "Eackspace"){
var ltPassword = ltEle.root().getElementById("password");
var text = ltPassword.innerText;
if(text == null){
ltPassword.innerText = "";
}
elseif(..string.len(text) == 1){
ltPassword.innerText = "";
}
else{
ltPassword.innerText = ..string.left(text,..string.len(text) -1);
}
//ltEle.root().getElementById("password").xcall("appendText", text);
}
elseif(ltEle.innerText == "Caps Lock"){
//var ltCaps = ltEle.parent().queryElement("button[type=checkbox]");
isCaps = ltEle.state.checked;
}
else{
var ltShift = ltEle.parent().queryElement("button[type=checkbox]");
var isShift = ltShift.state.checked;
var sup = ltEle.queryElement("sup");
if( sup ){
var text = isShift ? sup.innerText : ltEle.innerText;
text = ..string.left(text,1);
ltEle.root().getElementById("password").xcall("appendText", text);
}
else{
var text = ltEle.innerText;
text = ..string.left(text,1);
if(ltEle){
text = ..string.upper(text);
}
ltEle.root().getElementById("password").xcall("appendText", text);
}
}
}
} |
|