2016-11-16 7 views
0

많은 제목없는 TextEdit 파일이 있습니다. 나는 각각의 문서의 맨 위 줄의 텍스트를 이름으로 사용하여 각각을 저장하기 위해 applescript를 사용하고 싶다.Applescript : 열기/저장 대화 상자에 클립 보드 텍스트 붙여 넣기

다음은 문서의 첫 번째 줄을 선택하고 복사합니다 (우아하지는 않지만 작동합니다). 그러나 클립 보드를 저장 대화 상자에 붙여 넣는 방법을 알아낼 수는 없습니다 (나중에 "저장"을 누르십시오) . 누구든지 도와 줄 수 있습니까? 일의 2 가지 방법이 있습니다

tell application "TextEdit" to activate 
tell application "TextEdit" 

tell application "System Events" to key code 126 using command down 
tell application "System Events" to key code 125 using shift down 
tell application "System Events" to key code 8 using command down 


end tell 
+0

그냥 사용 도움이되기를 바랍니다

set myPath to (path to desktop folder) as string -- path where to save file tell application "TextEdit" activate tell front document set myTitle to first paragraph set myTitle to text 1 thru -2 of myTitle -- to remove the return at end of paragraph save in (myPath & myTitle) end tell end tell 

을 이름과 경로를 제공 명령 '로 저장'. – pbell

+0

이름이 클립 보드에 있습니다. 이 방법으로 이름을 자동화하고 싶습니다. – Jimmbo

답변

0

:

1) GUI 스크립팅을 사용하는 방법이 당신이 할 시작한 것입니다. 사용자와 같은 키보드 이벤트를 시뮬레이트합니다. 주로 3 가지 이유 때문에 권장되지 않습니다. 일반적으로 속도가 느립니다 (시스템을 여는 데는 시간을두고 지연시키지 말고 닫아야합니다). 스크립트 중에 실수로 키/마우스를 친다면 스크립트가 실패합니다. 마지막으로, 응용 프로그램의 사용자 인터페이스에 거의 좌우되지 않습니다. 편집자 (여기 텍스트 편집기가있는 Apple)가 단축키와 같은 내용을 변경하면 스크립트가 더 이상 작동하지 않습니다.

그래도 여전히 그런 식으로 사용하고 싶다면 여기에 나와있는 스크립트를 참조하십시오. 내가 한 것처럼 주석을 추가하는 것이 좋습니다 (키 코드 8이 'c'인 방법을 기억하는 방법!). 저장 경로를 선택하는 몇 가지 추가 옵션을 추가했습니다 (홈 폴더 이동, 특수 경로 입력 ...). 최대 사용 가능 여부 :

tell application "TextEdit" 
activate 
tell application "System Events" 
    key code 126 using command down -- command up (cursor at start) 
    key code 125 using shift down -- shift down (select 1st line) 
    keystroke "c" using command down -- command C (copy) 
    keystroke "s" using command down -- open save dialog 
    delay 0.5 -- to let save as dialog time to open 
    keystroke "v" using command down -- paste the title from clipboard 

    -- other options 
    -- keystroke "h" using {command down, shift down} -- go home directory 
    delay 0.5 
    keystroke "g" using {command down, shift down} -- go to dialog 
    delay 0.5 
    keystroke "Desktop/Sample" -- path from Documents folder to Sample folder on Desktop 
    delay 0.5 
    keystroke return -- close the go to dialog 
    delay 0.5 

    keystroke return -- close the save as dialog 
end tell 
end tell 

2) AppleScript 지침을 사용하는 방법. 일반적으로 훨씬 더 짧고 세련된 스크립트로 실행 속도가 빠르며 실행 중에 사용자가이를 깨뜨릴 수 없습니다. 위의 스크립트는 위의 스크립트와 동일합니다. 첫 번째 텍스트 행을 선택하고 해당 제목의 문서를 저장합니다. 1 호선 저장하는 폴더 정의 : 나는