【问题标题】:Mottie's Virtual Keyboard: direct inputMottie 的虚拟键盘:直接输入
【发布时间】:2014-05-08 10:02:17
【问题描述】:

Mottie 有一个出色的 jQuery 屏幕键盘插件: https://github.com/Mottie/Keyboard

默认情况下,来自键盘的文本会进入附加输入,然后可以被接受或取消。如果文本被接受,它将进入源文本区域/输入。

但是有没有一种方法可以直接从键盘输入到源 textarea/input 而无需接受它(就像 android/ios 上的移动键盘一样)?

【问题讨论】:

    标签: javascript jquery jquery-plugins virtual-keyboard


    【解决方案1】:

    插件的documentation 包含在 GitHub wiki 页面中。

    不需要包含预览的选项称为usePreview (ref);将其设置为false (demo):

    要自动接受内容,请将autoAccept option 设置为true

    $('#keyboard').keyboard({
        layout: 'qwerty',
    
        // true: preview added above keyboard;
        // false: original input/textarea used
        usePreview: false
    
        // Auto-accept content when clicking outside the
        // keyboard (popup will close)
        autoAccept: true
    
    });
    

    【讨论】:

    • 谢谢!我不明白我是怎么错过这个的)
    • 如果这是针对 android 的,您可能需要将 lockInput 选项设置为 true 使输入只读 (ref),从而防止手机键盘打开。
    • 你好@Mottie,如果我使用这些设置,那么它不起作用。我必须将 alwaysOpen 位设置为 true,但 autoAccept 无法使用。 { $('#keyboard').keyboard({ layout: 'qwerty', alwaysOpen: true, usePreview : false, autoAccept : true, appendLocally: true }).addTyping(); }; }
    猜你喜欢
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2012-11-18
    • 2012-07-21
    相关资源
    最近更新 更多