关于移动端
此页更新时间:2020-01-15 14:54
此页英文文档:https://www.tiny.cloud/docs/mobile/
因自5.1.0开始tinymce改变了移动端策略,用PC主题代替了过去的mobile版,所以本页内容适用于5.1.0之后的版本,之前的版本可参考:510之前的mobile版说明
TinyMCE 5.1提供了改进的移动编辑器,我们使用了改进后的silver主题,并增强了触摸体验。
除给移动端带来桌面版的体验外,我们还做了如下改进:
- 移动设备使用silver主题
- 移动设备提供水平上下文菜单
- 移动设备上工具栏侧滑和上下文菜单
- 对话框可使用 inputMode 来选择弹出的输入法类型
- 初始化时可设置专为移动端的配置参数
- 改善表格在触摸中的体验
新的移动端可使用大多数TinyMce插件,但如下插件除外:
- comments
- imagetools
- MoxieManager
- permanentpen
TinyMCE会自动检测当前设备类型和屏幕尺寸显示最佳UI体验。
注意:iPad不会使用初始化配置中mobile参数部分。这是由于Apple添加的限制,使该环境返回为iPad的“桌面环境”。iPad用户将获得触摸功能的其他更改,例如上下文工具栏和上下文菜单。
支持的移动平台
TinyMCE mobile在4.7+和5版本的TinyMCE中可用。
TinyMce主要设计使用环境为iOS Safari和Android Chrome,TinyMce已在一下平台上经过测试:
系统 | 浏览器 | 设备 |
Android 9,10 | Chrome | 手机 |
iOS 12,13 | Safari | iPhone/iPad |
如果您遇到bug,请通过 TinyMCE问题反馈 告诉我们。
配置手机页面
在HTML的head中添加如下内容,以确保移动用户界面按预期运行。
<meta name="viewport" content="width=device-width, initial-scale=1">
要设置移动端的专用配置参数,可以使用mobile参数:
tinymce.init({
selector: 'textarea',
mobile: {
menubar: true
}
});
部分配置在移动端会变更默认值
部分参数因在移动端无效或为提供更佳的体验,tinyMce会变更他们的值而无需开发人员配置。
以下配置在移动端具有单独的默认值:
- menubar - 默认为false
- toolbar_drawer - 默认为false,工具栏将可侧滑动。
- toolbar_sticky - 默认为false,移动设备不支持固定工具栏。
- table_grid - 默认为false,移动设备不支持表格网格。
- resize - 默认为false,移动设备不支持调整大小。
- object_resizing - 默认为false,移动设备不支持对象调整大小。
移动端不支持的设置
在移动设备中将不支持以下设置:
- inline.(也就是无法使用内联模式)
- toolbar_sticky.
- table_grid.
- resize.
- object_resizing.
旧版的手机主题
从TinyMCE 5.1开始,不再推荐使用旧的mobile主题。
但如果你要使用该主题,可通过如下配置实现。
tinymce.init({
selector: 'textarea',
mobile: {
theme: 'mobile'
}
});
更多关于老版mobile主题的使用可参考:510之前的mobile版说明