2013-05-13 3 views
0

"Dictation & Speech"를 연 스크립트를 활성화하고 (받아쓰기 : 켜기) 바로 가기를 실행하여 받아쓰기를 시작합니다 (시스템 이벤트 키 스트로크 Command D). 이 모든 것은 정상적으로 작동하지만, 내가하고 싶은 것은 말을 듣지 않은 후에 클릭 (또는 리턴 키)을 클릭하는 것입니다. 나는 StackOverflow에서 누군가의 대답을 시도했다. 여기 받아쓰기 할 때 AppleScript로 완료

링크입니다 : Applescript to automatically close dialog box after input?

그러나이 편집을 끝낼와 리턴 키를 누르면, 입력 한 텍스트가 없습니다. 어쩌면 리턴 키가 눌러지지 않았고 받아쓰기가 끝나야합니까?

편집 : 일부 연구를 마친 후 Dictation Window (또는 작은 Microphone Popup)가 Done을 ​​제외하고 아무 곳이나 클릭하면 닫히는 것으로 나타났습니다. 그래서 Keystroke Return이 일어 났을 때, 그것은 다른 창에 있습니다. 그래서 현재 윈도우/팝업을 어떻게 얻고 나서 Done 키를 클릭하는지 궁금합니다.

+0

일부 코드를 게시하여 잘못된 점을 확인할 수 있습니다. – Hacker

+0

Grigor 어떻게 내가 해결하려고하는 문제인 스크립트에서 자동으로 받아쓰기를 시작하고 있습니까? –

답변

1

완료 버튼은 button 1 of process "DictationIM"입니다 : 같은 AppleScript로와 버튼을 "클릭"하는

tell application "System Events" to tell process "DictationIM" 
    click button 1 
end tell 
+0

가장 깨끗하고 쉬운 방법입니다. 아프다. 고마워요. 일단 그것이 설명하는대로 현상금을 보상 해 드리겠습니다. 또한 프로세스 이름은 어떻게 얻습니까? 프로세스 목록이 있습니까, 아니면 알고 있어야합니다. – Grigor

+0

효과가있었습니다. 위 질문에 대한 제 질문에 친절하게 답변 해 주시겠습니까? – Grigor

+0

활동 모니터링에서 (내 프로세스를 모든 프로세스로 변경 한 후) 또는'ps -ef' 또는'pgrep -li dictat'와 같은 것으로 볼 수 있습니다. – user495470

0

왜 스크립트를 실행하는지 또는 왜 만족스럽지 않은지 이해할 수 없습니다.

시스템 환경 설정에서 단축키 "Press Left Command Key Twice"를 사용하여 받아쓰기 및 말하기 기능을 사용하도록 설정했습니다. 자신 만의 단축키를 설정할 수 있습니다. 명령 키를 두 번 누르면 받아쓰기 서비스가 활성화됩니다. Return 키를 누르면 받아쓰기 서비스를 종료 할 수 있고, 커서가있는 곳이면 어디서나 내가 쓰던 텍스트를 삽입 할 수 있습니다. 이것은 정확히 당신이 원하는 것처럼 들리므로, 왜 스크립트가 필요합니까?

+0

버튼을 누르는 대신 음성으로 명령하고 싶습니다. – Grigor

+0

알았어. 나는 연설이 들리지 않는다는 것을 어떻게 감지하고 있는지 모르지만 리턴 키를 누르면 받아쓰기를 끝내야한다. –

+0

내가 처리하도록 프로그래밍했을 때, djne을 클릭하는 대신 팝업을 닫았습니다. – Grigor

0

시도 :

tell application "System Events" 
    set theProcess to first process whose frontmost is true 
    tell theProcess 
     click button "Done" of window 1 
    end tell 
end tell 
0

당신은 단지 명령 D 키 입력을 반복해야이. thats all. 명령 -D로 받아쓰기를 시작할 수 있으므로 명령 -D로 받아쓰기를 종료 할 수 있습니다.

관련 문제