浏览代码

Selected input value when balloon panel is opened.

Oskar Wrobel 9 年之前
父节点
当前提交
c18dddc43e
共有 2 个文件被更改,包括 13 次插入1 次删除
  1. 1 1
      packages/ckeditor5-link/src/link.js
  2. 12 0
      packages/ckeditor5-link/tests/link.js

+ 1 - 1
packages/ckeditor5-link/src/link.js

@@ -251,6 +251,6 @@ export default class Link extends Feature {
 		}
 		}
 
 
 		// Set focus to the panel input.
 		// Set focus to the panel input.
-		this.balloonPanel.urlInput.view.focus();
+		this.balloonPanel.urlInput.view.select();
 	}
 	}
 }
 }

+ 12 - 0
packages/ckeditor5-link/tests/link.js

@@ -80,6 +80,18 @@ describe( 'Link', () => {
 			expect( linkFeature.balloonPanel.view.isVisible ).to.true;
 			expect( linkFeature.balloonPanel.view.isVisible ).to.true;
 		} );
 		} );
 
 
+		it( 'should select panel input value when panel is opened', () => {
+			const selectSpy = sinon.spy( linkFeature.balloonPanel.urlInput.view, 'select' );
+
+			editor.editing.view.isFocused = true;
+
+			linkButton.model.fire( 'execute' );
+
+			expect( selectSpy.calledOnce ).to.true;
+
+			selectSpy.restore();
+		} );
+
 		it( 'should not open panel on linkButton#model execute event, when editor is not focused', () => {
 		it( 'should not open panel on linkButton#model execute event, when editor is not focused', () => {
 			editor.editing.view.isFocused = false;
 			editor.editing.view.isFocused = false;