Monaco JavaScript编辑器自动补全菜单在模态框中被截断的问题求助
Monaco JavaScript编辑器自动补全菜单在模态框中被截断的问题求助
大家好,我遇到了一个Monaco编辑器的棘手问题,想请教下有没有朋友碰到过或者有解决办法?
我在一个复杂的Web应用里使用的是0.50.0版本的Monaco编辑器,最近发现当编辑器放在固定尺寸的模态对话框里时,自动补全菜单会出现内容被截断的情况:
- 当编辑行靠近模态框底部时,补全菜单的下半部分会被模态框的底部边框截断(就是那根灰色的底线),虽然菜单功能完全正常——方向键切换、点击选择都没问题,但视觉上被切了一块,体验很不好;
- 要是把编辑器内容往上滚动一点,补全菜单就能完整显示出来,完全不会被截断。
我本来以为Monaco应该能自动检测到下方空间不足,自动把补全菜单切换显示在当前编辑行的上方,而不是硬往下延伸导致被截断。
这个问题在MacOS的所有主流浏览器(Firefox、Chrome、Safari)里都会出现,我暂时没有条件在其他操作系统上测试。
感觉这像是Monaco的一个原生bug,但还是抱着希望问问,有没有人遇到过这个问题,或者有什么临时的解决办法?
备注:内容来源于stack exchange,提问作者mjswan




