2015-01-19 9 views
0

CKEditor API를 구동하기 위해 자체 UI를 사용하고 있습니다. 다음 API는 선택한 텍스트를 굵게 및 기울임 꼴로 전환하는 데 사용되지만 밑줄에는 사용할 수 없습니다.프로그래밍 방식으로 CKEditor API를 사용하여 텍스트 선택의 굵게, 밑줄, 기울임 꼴로 변경

editorInstance.execCommand('bold'); 
editorInstance.execCommand('italic'); 
editorInstance.execCommand('underline'); // does not work 

소스를 확인하고 밑줄 명령이 실제로 있는지 확인했습니다.

CKEditor를 사용하여 프로그래밍 방식으로 선택한 텍스트에 밑줄을 긋는 방법은 무엇입니까?

답변

2

여기서는 Advanced Content Filter을 다루고 있습니다. 명령 상태에 미치는 영향과 정확하게 일치합니다. 내가 사용한다고 가정하는 표준 사전 설정에서 밑줄 버튼은 removed from toolbar이므로 관련 명령이 비활성화됩니다. 명령이 비활성화되면 실행할 수 없습니다. 난 당신이 전체 도구 모음 플러그인을 제거하려고합니다 것으로 예상

editor.getCommand('underline').state == CKEDITOR.TRISTATE_DISABLED; 

:

당신은 이것을 확인할 수 있습니다. 시간을 절약하기 위해 - 도구 모음 플러그인은 활성화 된 버튼을 등록하여 대부분의 기능을 등록합니다. 따라서 도구 모음을 제거하면이 방법으로 등록 된 모든 기능 (명령이 기능의 일부 임)이 비활성화됩니다. 이 안내서는 도움이 될 것입니다 - Plugins integration with the ACF.

+0

전체 툴바 플러그인을 제거한다면 다시 각 기능을 구현해야합니까? 나는 CKEditor에 대해 배울 것을 시도하고있다, 그러나 나는 툴바 플러그인이 노출하고자하는 기능을 단순히 등록하고 각 기능의 동작을 실제로 구현하지는 않는다고 가정한다. 그러면 누군가가 와서 자신 만의 UI를 만들고 원하는 기능을 등록하고 명령을 실행할 수 있습니다. – mdupls

+0

나는 조금 더 자세히 들어가는 새로운 질문을 게시했다. http://stackoverflow.com/questions/28030449/use-my-existing-rich-text-ui-with-ckeditor-apis – mdupls