public async ngAfterViewInit(): Promise<void> {
tinymce.init({
selector: `textarea#${this.identifier}`,
menubar: false,
contextmenu: "copy paste",
mobile: {
theme: 'silver'
},
readonly: !this.arguments.isEditMode,
language: this._applicationService.applicationLanguage.replace('-', '_'),
plugins: 'print autoresize preview fullpage importcss searchreplace autolink directionality visualblocks visualchars fullscreen image link media template codesample table charmap hr pagebreak nonbreaking anchor toc insertdatetime advlist lists imagetools textpattern noneditable help charmap emoticons',
toolbar: 'undo redo | bold italic underline strikethrough | fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist | insertfile image media link | table | preview fullscreen',
paste_as_text: true,
fontsize_formats: '8pt 8.5pt 9pt 9.5pt 10pt 10.5pt 11pt 11.5pt 12pt 12.5pt 14pt 14.5pt 16pt 16.5pt 18pt 18.5pt 20pt 20.5pt 22pt 22.5pt 24pt 24.5pt 26pt 26.5pt 30pt 30.5pt 36pt 36.5pt'}
컨텍스트 메뉴에서 복사 및 붙여 넣기 옵션을 마우스 오른쪽 버튼으로 클릭하면이 코드가 작동하지만 붙여 넣지 않습니다. 해결하려면 어떻게해야합니까?
나는 당신이 대부분의 최신 브라우저에서 원하는 것을 할 수 없을 것이라고 생각합니다.
TinyMCE에서 내장 된 잘라 내기 / 복사 / 붙여 넣기 도구 모음 버튼 또는 메뉴 옵션을 사용하려고하면 대부분의 브라우저에서 다음과 같이 표시됩니다.
"브라우저가 클립 보드에 대한 직접 액세스를 지원하지 않습니다. 대신 Ctrl + X / C / V 키보드 단축키를 사용하십시오."
편집기의 메시지에 따르면 이는 특정 브라우저에서 JavaScript를 통해 직접 수행 할 수있는 작업과 수행 할 수없는 작업에 대한 제한 일뿐입니다.
임의의 JavaScript가 클립 보드가 원할 때마다 액세스 할 수 있다면 무엇을 할 수 있을지 상상해보십시오. "나쁜 사람들"은 규칙을 따르지 않으므로 (웹 페이지를로드 할 때) 클립 보드에서 모든 것을 가져 와서 서버로 보내는 JavaScript가 있다면 어떨까요?
시간이 지남에 따라 브라우저 제조업체는 사용자가 CRTL + C 및 CRTL + V를 입력함으로써 클립 보드에 대한 직접 액세스가 "나쁘다"는 것을 알게되었습니다.
IE11은 실제로 레거시 API를 통한 액세스를 허용하지만 현재 다른 브라우저는 클립 보드 API를 전혀 지원하지 않으므로 클립 보드에있는 내용을 복사하는 유일한 방법은 키보드를 사용하는 것입니다.
참고 : 사용 copy
컨텐츠 (붙여 넣기의 첫 번째 단계)를 얻을 수있는 클립 보드를 브라우저의 폭 넓은 클립 보드 작업의 장소 뭔가하지만 프로그래밍 접근은 위에서 언급 한 이유는 최신 브라우저에 일어날 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다