gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:50:22 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com