2017-02-01 9 views
1

미리 정의 된 변수를 클립 보드에 복사 한 다음 워드 문서에 붙여 넣는 Touchbar 용 AppleScript를 작성하려고합니다.AppleScript가 Word에 붙여 넣을 때 클립 보드에 Enter/NewLine을 추가했습니다.

글쎄, 그것은 작동하지만, 변수 텍스트를 붙이는 것 이외에 어떤 이유로 입력/새 라인을 추가합니다. 이제는 이미 테스트를 수행하고 클립 보드에 일반 텍스트를 직접 할당했으며 NewLine은 그대로 있으므로 변수가 아닙니다. 나는 또한 Cmd + V 출력을 테스트했으며, 나중에 수동으로 텍스트를 붙여 넣을 때 입력으로 계속 붙여 넣기 때문에 할당에 문제가있는 것처럼 보입니다. 그러나 저는 AppleScript를 처음 사용하고 언어가 정말로 이상합니다. 여기서 제가 잘못하고있는 것을 실제로 얻지는 못합니다.

activate application "Microsoft Word" --I'm doing this, but you prolly don't need to. 
set Donnerstag12 to "Anwendungsentwicklung" 
set the clipboard to Donnerstag12 
tell application "System Events" to keystroke "v" using {command down} 

지금 난 그냥 페이지, 텍스트 편집기로 또는 직선 코드에 AppleScript로 붙여 넣기를 할 때, 줄 바꿈을 포함하지 않는 것으로 나타났습니다 다음은 중요한 코드 부분입니다. 어떤 아이디어?

답변

0

당신은 마이크로 소프트 워드type text 명령을 사용할 수 있습니다.

set Donnerstag12 to "Anwendungsentwicklung" 
tell application "Microsoft Word" to type text selection text Donnerstag12 
+0

텍스트를 입력하는 방법에는 여러 가지가 있습니다. 키 입력, 키 코드 및 유형 텍스트? 전에 키 입력을 시도했지만 A가 Caps에 있기 때문에 어떤 이유로 Caps에 A 문자가 그 뒤에 몇 글자를 썼습니다. 그러나 유형 텍스트가 잘 작동하는 것 같습니다. 고맙습니다! – derRAV3N

+0

'type text'는 ** Word ** 응용 프로그램에 대한 명령이며,'keystroke'와'key code'는 ** "Sytem Events"** 응용 프로그램의 프로세스 모음에 대한 명령입니다. 일부 응용 프로그램 ** AppleScriptable **은 커서 위치에 텍스트를 삽입하는 명령이므로이 명령의 이름은 응용 프로그램마다 다릅니다. – jackjr300

0

"Smart Cut & 붙여 넣기"옵션이 Word 2011에서 작동하지 않지만 워드가 수행하는 작업이어야합니다. 고급 고급 설정에서이 동작을 변경할 수 있습니다. Word에 붙여 넣을 때 단락 기호를 삭제하도록 스크립트를 변경할 수도 있습니다.

activate application "Microsoft Word" --I'm doing this, but you prolly don't need to. 
set Donnerstag12 to "Anwendungsentwicklung" 
set the clipboard to Donnerstag12 
tell application "System Events" 
    keystroke "v" using {command down} 
    if name of (first process whose frontmost is true) is "Microsoft Word" then key code 51 
end tell 
+0

와우, 이것은 절대적인 광기이며, 나는 Word가 제목처럼 보일 수있는 모든 것으로 이것을 수행하는 것으로 나타났습니다. 옵션 atm을 들여다 보지만 내 희망은 낮습니다. – derRAV3N

+0

"제목처럼 보일 수 있습니다"라는 의미는 무엇입니까? 제목 스타일에 붙여 넣을 때를 의미합니까? 내 해결 방법이 작동하지 않는 이유는 무엇입니까? – jweaks

+0

예를 들어 한 문장을 붙여 넣을 때 전체 문장이 아니라 예를 들어 의미합니다. 또한 Mac 주소 (그냥 테스트 용으로 사용)를 붙여 넣을 때 NewLine이 없습니다. 해결 방법은 작동하지만 예를 들어 해결 방법없이 문제를 해결하고 싶습니다.) – derRAV3N