每当用户长按一个按钮时,我都会尝试打开iOS键盘。但是,现在只有正常的点击才有效。
澄清:我知道我需要使用代理文本字段。它也适用于普通点击。我只需要一种方法来处理用户长按一个按钮的时间。
我认为它与允许触发键盘打开的事件有关。它似乎只在触发“touchend”事件时起作用,而不是在使用setTimeout从“touchstart”事件中完成时。这种限制是否有解决方法?
https://jsfiddle.net/qu2nej0r/12/
let c = new fabric.Canvas(document.getElementById('cvs'));
$('#t').longpress(_ => {
let i = new fabric.IText(_.type);
c.add(i);
c.setActiveObject(i);
c.renderAll();
i.enterEditing();
}, _ => {
let i = new fabric.IText(_.type, {
left: 40,
top: 40
});
c.add(i);
c.setActiveObject(i);
c.renderAll();
i.enterEditing();
});
答案 0 :(得分:-1)
好的我可以为您提供jQuery Javascript代码的解决方案,然后您可以轻松将其转换为ios javascript
var time = 0
$('#mybutton').click(function(){
setInterval(function(){
time += 1;
if (time == 5) {
openkeyboard()
}
}, 1000) // 1000 millisecond which is 1 second
})
function openkeyboard() {
// some code here
}