8
0
Просмотр исходного кода

Other (clipboard): Made PastePlainText a dependency of the Clipboard plugin.

Marek Lewandowski 5 лет назад
Родитель
Сommit
d5b8aa5409

+ 8 - 0
packages/ckeditor5-clipboard/src/clipboard.js

@@ -8,6 +8,7 @@
  */
 
 import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
+import PastePlainText from './pasteplaintext';
 
 import ClipboardObserver from './clipboardobserver';
 
@@ -35,6 +36,13 @@ export default class Clipboard extends Plugin {
 		return 'Clipboard';
 	}
 
+	/**
+	 * @inheritDoc
+	 */
+	static get requires() {
+		return [ PastePlainText ];
+	}
+
 	/**
 	 * @inheritDoc
 	 */

+ 6 - 9
packages/ckeditor5-clipboard/src/pasteplaintext.js

@@ -8,7 +8,8 @@
  */
 
 import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
-import Clipboard from './clipboard';
+
+import ClipboardObserver from './clipboardobserver';
 
 /**
  * The plugin detects user intentions for pasting plain text.
@@ -25,20 +26,16 @@ export default class PastePlainText extends Plugin {
 		return 'PastePlainText';
 	}
 
-	/**
-	 * @inheritDoc
-	 */
-	static get requires() {
-		return [ Clipboard ];
-	}
-
 	/**
 	 * @inheritDoc
 	 */
 	init() {
-		const viewDocument = this.editor.editing.view.document;
+		const view = this.editor.editing.view;
+		const viewDocument = view.document;
 		let shiftPressed = false;
 
+		view.addObserver( ClipboardObserver );
+
 		this.listenTo( viewDocument, 'keydown', ( evt, data ) => {
 			shiftPressed = data.shiftKey;
 		} );