스프레드 시트, 전자 메일, 브라우저 창 등간에 텍스트를 정기적으로 복사하여 붙여 넣습니다. 원본 텍스트에서 서식을 유지하려고 할 때 한 번도 생각할 수 없습니다.
다음 해결 방법에 대해 이미 알고 있습니다.
- "편집"→ "붙여 넣기"→ "서식없는 텍스트"를 사용하십시오.
- 메모장에 붙여 넣고 거기에서 복사
- 클립 보드를 대신하는 프로그램 설치
내가 원하는 것은 Windows가 기본적 으로이 작업을 수행하도록 지시하는 것입니다.
이게 가능해?
스프레드 시트, 전자 메일, 브라우저 창 등간에 텍스트를 정기적으로 복사하여 붙여 넣습니다. 원본 텍스트에서 서식을 유지하려고 할 때 한 번도 생각할 수 없습니다.
다음 해결 방법에 대해 이미 알고 있습니다.
내가 원하는 것은 Windows가 기본적 으로이 작업을 수행하도록 지시하는 것입니다.
이게 가능해?
답변:
불행하게도. 그리고 이것은 의도적으로 설계된 것입니다.
문제는 Windows 클립 보드가 데이터를 저장할 필요가 없다는 것입니다. 실제로 모든 응용 프로그램에서 방금 복사 한 (또는 잘라낸) 데이터를 나열하고 붙여 넣을 모든 응용 프로그램 (자체 포함)에 제공 할 수있는 정보 센터입니다. 클립 보드에는 데이터를 사용할 수있는 형식 목록이 포함되어 있으며 응용 프로그램에서 선택하면 데이터 자체가 일부 형식으로 표시됩니다.
붙여 넣기 작업을 처리하는 응용 프로그램에는 가장 적합한 데이터 형식을 선택할 수있는 옵션이 있습니다. 메모장과 같은 일부 응용 프로그램은 하나의 특정 형식 (예 : 일반 텍스트) 만 허용하며 해당 형식을 사용할 수없는 경우 아무 것도 수행하지 않습니다. 다른 사람들은 기본적으로 선호하는 형식을 선택하지만 해당 응용 프로그램에서 이해할 수있는 대안 중에서 선택할 수있는 UI를 제공합니다.
원칙적으로 클립 보드를 모니터링하여 새로운 내용이 있는지 확인하고 텍스트가 아닌 내용을 일반 텍스트로 평평하게하는 프로그램을 작성할 수 있습니다. 클립 보드에 새로운 모니터 내용을 모니터에 알리는 이벤트가 있습니다. 그러나 그러한 일을 구현하면 많은 수의 프로그램이 어쩌면 놀라운 방식으로 중단 될 수 있다고 생각합니다.
XP의 간단한 해결 방법은 메모장을 사용하여 필요할 때 데이터를 병합하거나 스택을 구현하고 내용을 볼 수 있도록 클립 보드를 개선하는 많은 도구 중 하나를 사용하는 것입니다.
이것은 PureText 라는 꽤 좋은 타협 입니다.
이것은 귀하가 요청한 것에 대한 직접적인 답변이 아닐 수도 있지만,보다 일반적인 버전의 질문을 가진 다른 사람에게 유용 할 수도 있습니다.
기본적 으로이 작업을 수행 할 수있는 방법은 없지만 약간의 해커가 있으면 해결할 수 있습니다.
필요할 것이예요:
다음 코드를 사용하여 AutoIt 스크립트를 작성하십시오.
$ptcPath = "C:\Program Files (x86)\Plain Text Clipboard\PlainTextClipboard.exe"
HotKeySet("^v", "PastePlainText")
While True ;Keep it running indefinitely.
WEnd
HotKeySet("^v") ;unregister the hotkey
Func PastePlainText()
Run($ptcPath);
Send(ClipGet())
EndFunc
Ctrl+ 를 누르면 VPlainTextClipboard 프로그램이 실행되고 클립 보드의 내용이 현재 창으로 전송됩니다. 불행히도 한 번에 한 문자 씩 내용을 보내므로 약간 느립니다. 그것은 내가 일하고있는 문제이지만 합리적인 시작으로 작용해야합니다. AutoHotKey / AutoIT 전문가가 있다면이 스크립트를 원하는대로 만들 수 있습니다. 문제를 해결하는 방법을 찾 자마자 업데이트하겠습니다.
annoyances.org 와 몇 가지 더 많은 합의점 을 확인한 결과 Windows 클립 보드 동작과 관련된 레지스트리 조정이 없었습니다. 찾고 있는 것을 할 수 있는 또 다른 프리웨어 도구 (ArsClip) 를 찾았습니다.
나는 당신의 문제를 공유합니다. 답답하지 않습니까?
[이 안내서] [1]를 사용하여 시각적 기본 매크로를 준비하고 바로 가기 키를 정의합니다.
[1] : https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/msoffice/?p=264
-> 이것은 또한 내가 선호하는 솔루션이었습니다. 내 VBA Makro는 다음과 같습니다.
Sub PastePlainText()
Selection.PasteAndFormat wdFormatPlainText
End Sub
바로 가기 Ctrl + Alt + V에 첨부했습니다. 지금까지 10 년 이상 사용해온 모든 Word / Office 버전에서 완벽하게 작동합니다.