如何在全屏和叠加聊天之间切换,并在 converse.js 中使用按钮单击事件



我正在尝试放置一个按钮以将覆盖视图更改为全屏视图,另一个按钮在不使用HTML重定向的情况下将覆盖视图更改为全屏视图。

尝试使用converse.api.settings.update但它不起作用,看起来它没有呈现更新view_mode变量的页面。

尝试使用函数中的下一个代码,甚至添加了this.render(),但不起作用:

converse.initialize({
  view_mode: 'fullscreen'
});
_converse.api.settings.update({
  view_mode: 'fullscreen'
});

查看相关的 API 文档。

_converse.api.settings.update 不用于更改配置设置。它"允许指定新的配置设置,或指定现有配置设置的新默认值。

因此,您在那里所做的只是设置一个新的默认值,这与在运行时更改值不同。

所有配置设置都在_converse对象上设置,因此要更改一个,您只需分配一个新值,例如 _converse.view_mode = 'fullscreen';

但是,这不会产生任何立竿见影的效果,因为匡威尚不支持即时更改view_mode

感谢您的回答,但我想"即时"。

最后,我"即时"实现了它,但做了一些技巧和可能错误的东西,但我所做的是删除 DOM 中引用"对话覆盖"的所有类,然后再次初始化插件:

converse.initialize({ 
... view_mode: 'fullscreen' 
});

相反的情况也一样。

最新更新