AppleScript로 가려운 곳에 손을 펴십시오!
3674 단어 AppleScript
평소에 Ruby on Rails에서 조용히 말하는 나이지만, 이번에는 평소 익숙하지 않은 Apple Script에 대해 쓰고 싶습니다.
AppleScript란 무엇입니까?
AppleScript는 말 그대로 애플이 개발한 Mac OS용 객체 지향 스크립팅 언어입니다.
즉, AppleScript란 Mac OS나 시판 소프트웨어에 직접 명령을 하고, 자동으로 의도한 처리를 해 주는 언어입니다.
매일 실시하는 루틴 작업이나, 정해진 작업, 환경 설정등 있으면 AppleScript로 그 처리를 기술해, 파파트 그 스크립트를 실행해 버리는 것이 편합니다.
구체적으로 AppleScript에서는 다음과 같은 작업을 수행할 수 있습니다.
· 배치 처리
· 어플리케이션의 액션을 자동 조작
· 파일 변환 및 파일 조작
· 소정 시간의 태스크 실행
· 데이터베이스와 다른 애플리케이션 간의 정보 전송
· 여러 응용 프로그램의 작업을 연결하고 일련의 관련 작업을 수행하여 자동화 워크 플로우 만들기
· Xcode에서 애플리케이션 개발에 AppleScript 사용 가능
개발 환경
첫째, AppleScript를 사용하기 위해 무엇보다도 아무것도 다운로드 할 필요가 없습니다. 기본적으로 모든 시작부터 여러분의 Mac에 필요한 도구는 갖추어져 있습니다.
AppleScript 편집기
AppleScript 전용의 간이 에디터입니다. 작은 스크립트라면 AppleScript 편집기만으로 충분합니다.
Automator
AppleScript를 활용하는 툴로 고급 워크플로우를 간단하게 만들어 실행할 수 있다.
Xcode
이쪽은 다운로드가 필요하네요. Xcode에서도 AppleScript를 사용할 수 있습니다. 본격적인 앱을 AppleScript로 작성하는 경우는 Xcode를 사용해 보면 좋다고 생각합니다.
조속히 써 보자
우선, AppleScript의 기법의 특징으로서 몹시 리치입니다! 프로그래밍보다는 중학 영어의 간단한 영어 작문을 쓰는 감각에 가깝습니다.
고급 언어의 분, 약간 동작이 느린 것 같습니다.
그래서 먼저 Chrome을 시작하고 Facebook에 액세스하는 스크립트를 작성하고 싶습니다.
tell application "Google Chrome" #Chromeに声をかける。
activate #Chromeを起こす。
open location "http://www.facebook.com/home.php" #ChromeにFBにアクセスして頂く。
end tell
끝입니다 웃음
이 스크립트를 다음 형식으로 저장합니다.
이번에는 "응용 프로그램"형식으로 저장했습니다.
'앱' 형식으로 저장하면 다음과 같은 앱이 생성됩니다.
이 앱을 실행하면 Chrome이 일어나서 Facebook에 액세스합니다.
일괄 처리는 AppleScript에서만 수행됩니다.
이번은, 배치로 처리도 해 보았습니다.
지정한 시간에 일을 사보하는 유혹을 해 오는 경고가 나오고, 그 초대에 오면 Youtube에 날아 버린다는 말 무서운 어플입니다. 웃음
on idle #on idle/end idleで囲う事でその処理を常駐させることができます。
set nowTime to the hours of the (current date) # 現在日時の時間の部分を取得
if nowTime is 11 then
display dialog "You need a rest, don` t you?" buttons {"No, I don`t.", "Yes, I do"}
set tmp to result #クリックのデータを取得
set btn to button returned of tmp # 取得したクリックデータからユニークの値を取得(今回はボタンの文字列)
if btn = "Yes, I do." then
tell application "Google Chrome"
activate
open location "https://www.youtube.com"
end tell
end if
else if nowTime is 19 then
display dialog "You must be tired, aren`t you?" buttons {"No, I`m not.", "Yes, I am"}
set tmp to result
set btn to button returned of tmp
if btn = "Yes, I do." then
tell application "Google Chrome"
activate
open location ""http://www.facebook.com/home.php"
end tell
end if
end if
return 3600 #1時間ごとに実行
end idle
매시간마다 스크립트가 실행되고 11시 유혹을 타면 Youtube에, 19시 유혹을 타면 Facebook에 액세스합니다.
하나, 주의점으로서, 코드의 수정등을 했을 때에 다시 실행시키고 싶은 경우는, 한 번 스크립트의 프로세스를 끊고 나서 실행하는 것을 추천합니다. 그렇지 않으면, 제대로 실행되지 않기 때문에.
요약
처음으로 AppleScript를 만져 보았습니다만, 매우 간단하고 곧 실행도 할 수 있으므로 즐거웠습니다.
아직 페이페의 엔지니어에게 자신이 말하는 것도 있습니다만, 이것이라면 별로 프로그래밍에 익숙하지 않은 분이라도 간단하게 프로그래밍을 조립할 수 있다고 생각합니다.
매일 같은 작업으로 소모하고 있는 분, 꼭 AppleScript로 효율화를 도모해 보는 것은 어떻습니까?
Reference
이 문제에 관하여(AppleScript로 가려운 곳에 손을 펴십시오!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/seiya1121/items/656fd596570f9e8276bc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)