gpt4 book ai didi

jquery - 实例化工具栏后模拟 TinyMCE RTL 按钮单击

转载 作者:行者123 更新时间:2023-11-28 09:28:33 24 4
gpt4 key购买 nike

有没有办法通过直接使用在插件中创建的相同命令来更改连接到 TinyMCE 工具栏的文本区域的方向性?我的意思是,我想以编程方式运行 RTL 方向性,而无需实际单击工具栏的图标。

directionality插件的源代码中,包含如下代码:

        ed.addCommand('mceDirectionRTL', function() {
setDir("rtl");
});

这意味着 mceDirectionRTL 是一个命令。我可以直接在代码中使用它吗?我试过了,但无法识别。

我问的原因是我想在 tinyMCE 实例启动后运行此命令,而不是在 TinyMCE 工具栏的初始化/设置功能期间运行。我有一堆 texraeas,有些是英语的,有些有 ar 类来表示它们是阿拉伯语,也就是 RTL。

但是当我这样做时:$('我的文本区域的 ID'_ifr').contents().find('body').attr('dir', 'rtl');

然后一切都很好,除了 mceExternalToolbar(整个工具栏!)不仅仅是文本区域,变成了 rtl。所以外部工具栏基本上就走位了,靠在页面的右侧。但我只希望它所连接的文本区域具有 RTL 文本,而不是整个工具栏!

所以我想在工具栏实例化后以某种方式从外部模拟单击工具栏上的 RTL 按钮。这可能吗?

最佳答案

设置并重绘可能是一种解决方案:

http://www.tinymce.com/forum/viewtopic.php?id=9735

tinyMCE.settings['directionality'] = 'rtl';
tinyMCE.execCommand( 'mceRemoveControl', false, 'editor );
tinyMCE.execCommand( 'mceAddControl', false, 'editor );

关于jquery - 实例化工具栏后模拟 TinyMCE RTL 按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100886/

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