带有 QuillJS 的 Android Chrome 和 WebView, native 上下文菜单会阻塞工具栏吗?

标签 android google-chrome webview toolbar quill

我正在使用 QuillJS 编辑器(太棒了!)开发一个多平台论坛网络应用程序,我正在尝试解决 Android WebView 的问题(同样的事情发生在 Chrome 应用程序中)。基本上,当我长按选择帖子顶行的一些文本时, native 上下文菜单会覆盖 Quill 工具栏。

enter image description here

我已经将 css padding-top 添加到编辑器元素以在下一个屏幕截图中获得结果,但是当没有上下文菜单时,编辑区域顶部的空白区域看起来很奇怪。

enter image description here

我发现的其他事情:您不能向下拖动上下文菜单,也不能在它外面点击或按后退按钮取消选择文本。您可以通过处理 oncontextmenu 事件使上下文菜单不显示,但这样就无法剪切/复制/粘贴。

还有其他选择吗?如果 Quill 工具栏有剪切/复制/粘贴选项就好了,这样我就可以禁止编辑器 div 的上下文菜单,但我找不到这样的选项。

最佳答案

编辑:为了澄清,我实际上并没有改变弹出窗口的方向,但是通过切换到“Bubble”主题,工具栏变成了默认情况下显示在所选文本下方的弹出窗口。

回答我自己的问题。

我更改了弹出窗口的方向,使其位于所选文本下方。这是初始化脚本:

<!-- Initialize Quill editor -->
<script>
    var quill = new Quill('#editor-container', {
        modules: {
            toolbar: [
                ['bold'],
                ['italic'],
                [{ 'color': [] }],
                [{ size: ['small', false, 'large', 'huge'] }],
                ['image'],
                ['link']
            ]
        },
        placeholder: '(type your message here)',
        theme: 'bubble'  // 'snow' or 'bubble'
    });
    quill.on('text-change', function (delta, oldDelta, source) {
        if (source === 'api') {
            console.log("An API call triggered this change.");
        } else if (source === 'user') {
            console.log("A user action triggered this change.");
        }
        var htmlContent = quill.root.innerHTML;
        $('#body').val(htmlContent);
    });
    window.onload = function () {
        quill.focus();
    };
</script>

关于带有 QuillJS 的 Android Chrome 和 WebView, native 上下文菜单会阻塞工具栏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48660248/

相关文章:

java - Android模拟器无法加载原生库

java - 将单个字符转换为 CharSequence 的最有效方法

javascript - scrollTop 在 Chrome 中不起作用,建议的解决方法也不起作用

android - WebView 在从 ICS 的下一个屏幕导航回 Webview 时显示透明颜色 (Android 4)

android - 用于动态布局的 XML 解析器(动态加载的皮肤)

java - 在 java 原生接口(interface)中调用 DeleteLocalRef

javascript - 检测 javascript 中的变量何时更改

google-chrome - 使用 google-chrome cli 选项打开多个 PWA

c# - 从 Android 中的 webview 获取 html 内容(使用 Xamarin 和 C#)

android - Android 上的 WebView 动画问题