我正在从CKEditor 4.7迁移到5.
在CKE4中,我会做这样的事情:
CKEDITOR.replace('text_area');
然后在另一个JS函数中我可以得到数据
CKEDITOR.instances.text_area.getData().
但似乎CKE5没有功能ClassicEditor.instances或类似的功能.
我知道我可以将编辑器实例存储为全局JS变量,但我正在使用的代码在一般函数中创建编辑器,因此我不能只创建一个全局变量,因为我不知道编辑器的名称先验.屏幕上也可以同时激活多个编辑器.
CKE5中是否没有模拟旧版本instances,这样我就可以从id它替换的textarea中获取一个编辑器实例?
我想我可以创建自己的全局数组来保存编辑器实例,但是如果有内置的东西并且支持得更好,我宁愿不要
我已经安装了Android应用程序,我正在使用我的ASUS平板电脑,运行4.0.3
但是,我必须在Manifest.xml中意外删除了某些内容,因为应用程序图标下方没有任何字词.换句话说,应用程序名称不会出现在我的设备上的应用程序图标下方,因此,它会在"所有应用程序"屏幕中排在错误的位置.
以下是我的清单的相关部分:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="tra.games.mytaboo"
android:versionCode="1"
android:versionName="1.2.1" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="Taboo"
android:theme="@style/AppTheme" >
.....
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我使用 CKeditor v11.1.1 和 CountableJS 进行字数统计。
目前,我像这样附加可数:
editor.model.document.on( 'change:data', ( evt, data ) => { //call countableJS wordcount });
这适用于普通打字和退格,但当我做CTRL+A -> Delete或CTRL+V粘贴一些文本时失败。该事件不会触发,因此字数不会更新,直到我再次开始输入。
文档特别说“[change:data] 会因影响编辑器数据的更改而被触发”,但情况似乎并非总是如此。我也试过只听,change但表现相似。
我在这里误解了什么吗?有其他事件我可以听吗?