yueudz
新手上路
新手上路
阅读:4363回复:5

同时按下两个键

楼主#
更多 发布于:2015-07-25 00:15
手机版:当我几乎同时按下一个字母键和空格时, 我听到两次按键声音。但是输入法没有输出,我用双手输入时经常会出现这种情况。我几乎同时按下两个字母键用不会出现这问题
沙发#
发布于:2015-07-25 00:19
小小输入法手机版一次只能处理一个按键
板凳#
发布于:2015-07-25 11:18
楼主说的现象是存在的,如果空格按得太快就会把前一个键吞掉。
而且,在我这边,小小手机版可以一次处理5个按键,但只要有空格键或退格键参与的时候,就不行。
地板#
发布于:2015-08-01 08:52
空格键和退格键是按下就即时输出的,字母键是松开才输出的。所以,字母键的输出比空格慢了一点,如果两键相隔时间短到某个值,字母就被吞了。也许是因为这样吧
yueudz
新手上路
新手上路
4楼#
发布于:2015-08-23 21:48
xiaoqun.j:空格键和退格键是按下就即时输出的,字母键是松开才输出的。所以,字母键的输出比空格慢了一点,如果两键相隔时间短到某个值,字母就被吞了。也许是因为这样吧回到原帖
有什么办法解决吗
5楼#
发布于:2015-08-23 21:58
改皮肤

找到
        if(keycode==KEYCODE_DEL){
            if(Render.getSelect()==-1) {
                skipKey=true;
                Render.showCandidates([],0,false);
            } else {    
                skipKey=true;
                App.key(keycode);
                deleteTimeout=setTimeout(function(){
                    App.key(keycode);
                    deleteInterval = setInterval(function() {
                        App.key(keycode);
                    }, REPEAT_RATE);
                },REPEAT_TIMEOUT);
            }
        } else if(keycode==KEYCODE_SPACE) {
            skipKey=true;
            App.key(keycode);
        } else {
            setMenuTimeout(target,coords,touchId);
        }
        Render.highlightKey(target);

改为
        if(keycode==KEYCODE_DEL){
            if(Render.getSelect()==-1) {
                skipKey=true;
                Render.showCandidates([],0,false);
            } else {
                setMenuTimeout(target,coords,touchId);
            }
        }
        Render.highlightKey(target);
游客

返回顶部