• 애플스크립트 애플 . 애플스크립트 애플스크립트. , - .

    애플스크립트.

    0 . . . . . . . . . . . . . . . . . . . . . 6

    1 . . . . . . . . . 7

    2 . . . . . . 10

    3(나). . . . . . . . 13

    4 . . . . . . . . . . . . . . . . . . . . . 15

    5 . . . . . . . . . . . . . . . . . . . . . 17

    6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    8(II) . . . . . . . 서른

    9 ? ! . . . . . . . . 32

    10 . . . . . . . . . . . . . . . . . . 34

    11 . . . . . . . . . . . . . . 40

    13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    14 . . . . . . . . . . . . . . . . . . . 53

    16 . . . . . . . . . . . . . . . . 59

    17 . . . . . . . . 60 . . . . . . . . 60

    애플스크립트 애플 . , 애플스크립트:

    애플스크립트, 애플스크립트. , -, .

    애플스크립트, . - AppleScript(Adobe PhotoShop, QuarkXPress, Adobe InDesign). 파일 메이커 프로. , GraphicConverter, BBEdit, Microsoft Word AppleScript(). , 애플스크립트 . , . . , AppleScript, AppleScript. , - AppleScript.

    . (.15). - 애플스크립트. , .

    애플스크립트, 애플스크립트:

    , ; AppleScript, .., AppleScript; (맥 OS X)

    애플스크립트; 애플스크립트 ; AppleScript(맥 OS X).

    애플스크립트. , 자바, . 애플스크립트 , 10- , - . .

    5 애플스크립트 , . - AppleScript Studio, (개발자 도구 XCode).

    자바스크립트, .

    () . , . , . , .

    . , : . - . , . : .

    애플스크립트, . . 스크립트 편집기(.2), ​​​.

    Copyright (c) 2003 by Bert Altenburg

    : 버트 알텐부르크, - .

    하나. . , - . , 애플스크립트 . 애플스크립트.

    2. , PC, . - , -. CPU 모니터(유틸리티, 애플리케이션), - . (분산 컴퓨팅 DC), [이메일 보호됨], . DC-,-. DC-. -- , DC- . , . ? DC- - . (), - . , - , . DC -- : , . , DC-:

    www.aspenleaf.com/distributed/distrib-projects.html

    3. . , . () , - . - , . - , . - , :

    http://www.macinstruct.com/tutorials/crash/index.html

    애플스크립트 맥 OS. , - . , .

    , -. , (성명), . , .

    애플스크립트, . , 하나 .

    애플스크립트:

    "이것은 구어체 문장입니다."라고 말하십시오.

    프레드, 트리노이드, 첼로, 자복스, 빅토리아.

    "이것은 구어체 문장입니다."라고 말하십시오. "자복스"를 사용하여

    : 애플스크립트 . , . , 빅토리아 자복스 .

    애플스크립트. - , - . : . 애플스크립트 - , . 애플스크립트, . (스크립트 가능). , AppleScript(Mac OS X), .

    파인더. , 찾기 . , . 찾기 , - , . -, 휴지통, 파인더.

    8, 애플스크립트.

    어도비 포토샵. 포토샵. , 파인더.

    애플스크립트, .

    Tell, AppleScript(Mac OS X), Finder. AppleScript(Mac OS X) , - end tell . AppleScript 파인더 파인더, . , :

    응용 프로그램 "xyz"에 알립니다.

    (블록을 말하다). 엑시즈 엑시즈. , AppleScript , - , . , . (, ("". : , AppleScript ...)

    파인더. , 파인더. 파인더, 파인더.

    응용 프로그램 "Finder"에 휴지통 비우기 시작 디스크 열기 끝 말하기

    파인더. 찾기, - , . .

    Finder, AppleScript(Mac OS X) .

    9 응용 프로그램 "Finder"가 휴지통을 비우고 시동 디스크를 엽니 다.

    파인더. 경고음 AppleScript. , .

    경고음(AppleScript(Mac OS X)) .

    응용 프로그램 "Finder"에 휴지통 비우기 알림음 시동 디스크 열기 종료 알림

    찾기 경고음, AppleScript(Mac OS X) . , . , -, 파인더, 신호음, 파인더 .

    AppleScript(맥 OS X) . - , 찾기, . ().

    응용 프로그램 "Finder"에 휴지통 비우기 종료 알림 시작 디스크를 알려주십시오.

    AppleScript(맥 OS X), . () - , .

    "Victoria"를 사용하여 "나는 휴지통을 비우고 시동 디스크를 열었습니다"라고 응용 프로그램 "Finder"에 비우십시오.

    AppleScript(Mac OS X), Finder. , .

    스크립트 편집기, . 스크립트 편집기 AppleScript, 응용 프로그램. , . .

    엮다. , AppleScript , AppleScript . 요 파인더! 내 쓰레기를 버려 (Finder!) Hey Finder! 빈(Finder,) Finder를 청소하십시오. (편집) AppleScript(Mac OS X) : - . , . , - . 스크립트 편집기.

    AppleScript(맥 OS X) .

    "나는 AppleScript를 쉽게 배우고 있습니다!"라고 말하십시오. "자복스"를 사용하여

    운영, . 스크립트 편집기, !

    입력하다 . Enter - 공백()(). 리턴(Shift) -. 반품.

    엮다. - 운영, .

    실행, Command-R. : , -

    , (컴파일된 스크립트) (응용 프로그램).

    : , - 애플스크립트,

    스크립트 편집기 실행.

    : , 애플스크립트 ,

    스크립트 편집기. , - , (시스템 환경설정). , . - , 스크립트 편집기, 파일 열기.

    : 저장, -(실행 전용). , - .

    응용 프로그램 "Finder"에 휴지통을 비우라고 말하십시오.

    스크립트 편집기.

    신청 , :

    스크립트 편집기 응용 프로그램. .xyz. - (-), pqr. - , 애플스크립트 . , AppleScript pqr , 말해 .

    스크립트 편집기, - . , 제어 . :

    1) 제어 스크립트 편집기. (.), 블록을 말하십시오. , "파인더"에게 말하십시오.

    2) Finder 휴지통 비우기 , (), 1. . - .

    2 + 6 = ...... = 3 * 4

    2+6=xy=3*4

    애플스크립트. (변수) , . - (식별자), . - AppleScript, 설정.

    x를 25로 설정 y를 4321.234로 설정

    애플스크립트, . : (-, (버그)). , 엑스. , 그림 너비 .

    pictureWidth를 8로 설정

    , (, -,). , 애플스크립트, - . , (여덟 ) .

    애플스크립트 - . , 설정, 말, 삐, - AppleScript. , 그림 너비, . -, .

    애플스크립트, . , .

    pictureWidth를 8로 설정 pictureHeight를 6으로 설정 pictureSurfaceArea를 pictureWidth로 설정 * pictureHeight

    , (연산자), - .

    cubeEdgeLength를 10.0으로 설정하십시오. cubeVolume을 cubeEdgeLength ^3으로 설정하십시오.

    스크립트 편집기, . , . (결과) . , 10.0. , 1000.0. , cubeEdgeLength ^ 3 , .

    : . - . (정수) , - , (.13)

회사에 속한 기술인 프로그래밍 언어로 워크플로우 자동화에 가장 많이 사용하고 가능한 통신그들 사이의 프로그램. 어떻게 🙂 .

나는 "인형을 위한 Applescript"라는 주제에 대한 일련의 기사를 열지 않을 것입니다. 단계별 "단순한 이유 때문에 인터넷에이 주제에 대한 자료가 많이 있습니다. 그리고 입문서를 내 방식으로 다시 작성하지 않고 바퀴를 재발명하지 않기 위해 가장 적합하다고 생각되는 몇 가지 출처만 표시하겠습니다. 그에 따르면 나 자신도 깨달을 것이다.

거의 모든 저자는 스크립팅 언어가 너무 단순하여 전통적인 영어에 대한 지식이 있는 사용자라면 누구나 쓸 수 있다고 말합니다. 그리고 객체 지향 프로그래밍의 모든 측면을 알 필요는 없습니다. 대본에 있기 때문에 일부 진실이 있습니다.

응용 프로그램 "Finder"에 알리십시오

디스플레이 대화 상자 "Hello lunatics!"

어떤 프로그램이 필요한지 이해하기 어렵습니다. 그러나 나는 OOP에 대해 완전히 동의하지 않습니다. 삐 같은 쓸데없는 말을 쓰거나 "누가 그 남자?" 그렇다면 네, 사이클과 클래스가 무엇인지 모를 수도 있고 이것으로 여전히 OOP와는 거리가 멀습니다. 그러나 자신이나 일부 데이터베이스의 일상적인 작업을 용이하게 하는 프로그램이나 스크립트를 작성하는 방법을 배우고 싶다면, "상속" 및 "캡슐화"와 같은 것을 더 잘 알고 있습니다.

어디서부터 시작해야 할까요?

모든 것이 간단하고 손끝에 있습니다. 스크립트 편집기를 실행하고 먼저 도움말로 이동하십시오. 러시아어 버전을 사용하는 경우 전혀 어려움이 없을 것입니다.

누구를 위한 책인가?

표준 매뉴얼이 충분하지 않거나 모든 것이 즉시 명확하지 않은 방식으로 작성된 경우 책(전자 또는 인쇄본 - 결정)으로 전환할 수 있습니다. "AppleScript Language Guide"라는 책이 자주 언급됩니다. 스크립트 편집기의 도움말에 링크가 있는 것으로 나타났습니다.

개발자 회사 자체에서 제공하는 다른 리소스를 고려하지 않는 것은 불가능합니다. 초심자를 위한 책 "AppleScript 1-2-3"이 있거나 같은 이름으로 구입할 수 있습니다.

클수록 좋다

온라인 리소스를 고려하지 않는 이유는 무엇입니까? 결국, 여기에서 가장 신선한 것을 찾을 수 있으며 독자는 피드백에 더 자주 그리고 더 빨리 반응합니다. 우리는 접근 가능한 언어로 된 문헌을 찾을 것입니다.

다양한 리뷰 기사 외에도 인터넷에서 ""를 찾을 수 있습니다. 애플스크립트에 관심이 있는 분들을 위한 것이라고 말하고 싶습니다. 이 책은 초보자를 위한 책으로, 간단하게 쓰여져 있고, 페이지 수는 적지만 예제는 많습니다. 정확히 무엇이 필요합니다. 거기에서 ""라는 책을 다운로드할 수도 있습니다.

러시아어 설명서는 좋지만 영어에 대한 기본 지식이 없으면 스크립트 언어를 배우기 어렵습니다.

기사 중, 나는 이것에주의를 기울일 것입니다. "짧고 명료한" 스크립팅 언어 자체의 기본 원칙 중 일부를 자세히 설명하는 점이 마음에 들었습니다.

사용자가 의견, 경험 및 기성 시나리오를 교환하는 다양한 포럼도 잊지 마십시오. 나는 개인적으로 이것을 북마크한다.

자료 검색 및 다운로드를 시작하기 전에 목표를 결정하는 것이 좋습니다. 일반적인 개발의 경우 일부 소스에 익숙해질 수 있습니다. 정말 유용한 스크립트를 작성하려면 며칠/몇 주/몇 달을 보내야 합니다(능력과 자유 시간에 따라 다름). 매우 흥미롭고 중독성이 있습니다.

나는 이제 어떤 사람이 애플스크립트 프로그래머나 테스터로 취직할 가능성을 평가할 수 없다. 그다지 크지 않을 가능성이 큽니다. 그러나 이것이 당신의 것이라고 생각되면 계속하십시오. 목표가 보이고 장애물이 없다면 누가 그것을 필요로 하는지는 중요하지 않습니다(적어도 당신은). 진정한 재능은 항상 높이 평가될 것입니다. 그리고 당신은 당신이 좋아하는 일을 할 기회가 있습니다.

AppleScript는 Mac OS 7까지 거슬러 올라가는 강력한 프로그래밍 언어입니다. 그러나 숙련된 Mac 프로그래머는 AppleScript가 너무 단순하고 배우기 쉬우며 일반 영어와 너무 유사하다고 자주 비판합니다.

물론 컴퓨터 언어가 이러한 특성을 갖기를 원할 것입니다. 물론 컴퓨터 언어가 전혀 필요한 경우입니다. AppleScript는 컴퓨터 과학자가 아니라 단순한 사용자라도 Mac을 자동화할 수 있는 가장 간단한 프로그래밍 언어입니다.

AppleScript 프로그램(스크립트 또는 스크립트라고 함)은 소프트웨어 로봇으로 간주될 수 있습니다. 간단한 AppleScript는 문서 폴더 백업과 같은 일상적인 작업을 수행할 수 있습니다. 더 복잡한 스크립트는 여러 페이지에 걸쳐 있을 수 있습니다. AppleScript가 가장 많이 사용되는 전문 출판 분야에서 스크립트는 인터넷을 통해 사진 작가의 하드 드라이브에 연결하고, 지정된 폴더에서 사진을 검색하고, Photoshop에서 색상을 수정하고, 결과를 지정된 레이아웃 문서에 붙여넣고, 대략적인 레이아웃을 인쇄할 수 있습니다. , 편집자에게 이메일 알림을 보내면 이 모든 것이 자동으로 수행됩니다.

사용자는 자신도 모르게 기본 AppleScript 기술을 지속적으로 사용하고 있습니다. 수많은 Mac 구성 요소는 프로그램에서 프로그램으로 지침이나 데이터를 전달하는 메시지인 Apple Events를 사용하여 배후에서 통신합니다. Show Original 명령이 별칭에 적용되거나 Get Info 명령이 파일(폴더)에 적용된 경우 Apple Event는 Finder에 응답하는 방법을 알려줍니다.

AppleScript는 특히 강력한 기능 때문에 여러 가지 면에서 Automator보다 우수합니다. 그리고 한 가지 더: AppleScript는 별도의 책에 전념해야 할 정도로 심오한 주제입니다. 이 장은 맛있는 에피타이저에 불과합니다. AppleScript: Essential Guide와 같은 책은 7코스 식사가 될 것입니다.

조언 www.missingmanuals.com의 Missing CD 페이지에서 AppleScript의 전체 장(이 책의 이전 판에 나와 있음)을 다운로드할 수 있습니다.

이 기술의 결실을 즐기기 위해 AppleScript를 작성할 필요는 없습니다. Mac OS X에는 정말 유용한 수십 개의 스크립트가 포함되어 있으며 그 중 하나를 실행하려면 메뉴에서 이름을 선택하기만 하면 됩니다. 이러한 종류의 AppleScript "복제"에는 엘리베이터에서 버튼을 누르는 것과 같은 기술이 필요합니다.

메뉴 표시줄에 스크립트 메뉴를 추가하여 이러한 멋진 시작 스크립트 중 일부를 시험해 볼 수 있습니다(그림 7-16, 오른쪽).

시나리오 메뉴에는 약 100개의 시나리오를 통합하는 16개의 미리 만들어진 범주가 있습니다. 스크립트를 실행하려면 이름을 선택하기만 하면 됩니다. 다음은 가장 유용하고 흥미로운 시나리오 목록입니다.

조언메뉴에서 스크립트 이름을 선택하는 동안 Shift 키를 누르고 있으면 Mac OS X은 Finder에서 스크립트가 있는 위치(예: Home>Library>Scripts 폴더)로 바로 이동합니다. 또한 이름을 선택하는 동안 Option 키를 누르면 스크립트가 스크립트 편집기에서 열리며 여기에서 검토하거나 편집할 수 있습니다.

이 하위 메뉴에는 Entourage, Outlook Express, Palm Desktop, Eudora, Claris Emailer 또는 Netscape에서 주소록으로 이름과 주소를 복사하기 위한 Import Addresses 스크립트만 포함되어 있습니다. 친구가 많은 경우 이 스크립트를 사용하여 친구의 이름, 전화번호 및 우편 주소를 모두 다시 입력할 필요가 없습니다. (함께 제공되는 Address Importers 하위 폴더는 세 가지 특정 프로그램에서 가져오기 위한 스크립트를 제공합니다.)

기본 하위 메뉴에는 AppleScript와 관련된 세 가지 편리한 작은 스크립트가 포함되어 있습니다. AppleScript 도움말(도움말 뷰어를 열고 AppleScript라는 단어 검색); AppleScript 웹 사이트(웹 브라우저에서 AppleScript 웹 페이지 열기) 스크립트 편집기 열기(AppleScript 스크립트를 읽고 편집하기 위해 스크립트 편집기 프로그램을 엽니다).

이 폴더에는 아티스트, 웹사이트 디자이너, 발행인 등이 관심을 갖는 물방울 유형의 ColorSync 스크립트(이러한 스크립트는 아이콘 위로 드래그하면 실행됨) 그룹이 포함됩니다.

경우에 따라 이 메뉴에서 스크립트를 선택하면 간단한 정보 메시지가 나타난 다음 처리할 그래픽 파일을 선택하기 위한 열기 대화 상자가 표시됩니다.

다른 사람들은 즉시 행동합니다. 예를 들어, Mimic PC 모니터 스크립트는 Windows 컴퓨터 모니터의 약간 다른 색조와 거의 일치하도록 화면 색상을 조정합니다. 작업할 때 매우 편리합니다.

경험한 과정
스크립트 메뉴의 비밀
스크립트 메뉴는 두 개의 내용을 표시합니다. 다른 폴더스크립트: 그 중 하나는 홈>라이브러리>스크립트이고 다른 하나는 기본 라이브러리 폴더에 있습니다. 개인 폴더에서 가져온 시나리오는 시나리오 메뉴에서 점선으로 구분됩니다.

이러한 스크립트는 실행할 수 있을 뿐만 아니라. 또한 스크립트 편집기에서 열고(단순히 두 번 클릭하여) 작동 방식을 한 줄씩 분석하는 데 이상적입니다. 구문을 이해하면 코드 조각을 복사하고 스크립트에서 사용하도록 수정할 수 있습니다. (스크립트 편집기는 응용 프로그램 > AppleScript 폴더에 있는 프로그램으로, 자신만의 스크립트를 만들 수 있습니다.)

사진이나 웹 페이지가 무지한 대중의 눈에는 어떻게 보일지 알고 싶습니다. (원래 색상을 복원하려면 시스템 환경설정(시스템 설정) 창에서 색상(색상) 패널 디스플레이(모니터) 탭으로 이동하십시오.)

이러한 모든 시나리오는 Finder에서 작업하는 것과 관련되어 있습니다. 예를 들어 파일과 창을 조작하는 것과 관련이 있습니다. 가장 유용한 것은 다음과 같습니다.

파일 이름에 추가, 폴더 이름에 추가. 이러한 스크립트는 전면(활성) Finder 윈도우(또는 열려 있는 윈도우가 없는 경우 데스크탑)에 있는 모든 파일 또는 폴더의 이름에 접두사 또는 접미사를 붙입니다. 이 스크립트를 사용하면 폴더에 있는 모든 파일의 이름에 "초안", "최종" 또는 "이전"이라는 단어를 추가할 수 있습니다.

항목 이름의 텍스트 바꾸기를 사용하면 파일, 폴더 또는 둘 다의 이름에서 바꾸기 검색을 수행할 수 있습니다. 한 출판사에서 45개 챕터로 구성된 책 제안을 거부한 경우 이 스크립트는 "마우스 패드 역사 - 랜덤 하우스 제안 1장"에서 "마우스 패드 역사 - 사이먼 제안" & Schuster, 1장"으로 45개 챕터 모두의 이름을 바꿀 수 있습니다.

파일 이름 다듬기, 폴더 이름 다듬기. 파일 이름에 추가 스크립트를 실행할 때 실수를 한 경우 파일 이름 다듬기로 언제든지 수정할 수 있습니다. 이 스크립트는 사용자가 선택한 파일 확장자, 접미사 또는 접두사를 제거합니다.

한 번에 여러 개의 새 폴더를 생성했다고 가정해 보겠습니다. Mac OS X은 이러한 폴더의 이름을 "무제 폴더", "무제 폴더 2" 등으로 지정합니다. 그러나 "폴더 1", "폴더 2" 등의 이름이 더 편하다면 어떻게 될까요? Trim Folder Names 스크립트를 실행하십시오. 대화 상자에 untitled를 입력하고 확인을 클릭합니다.

폴더(또는 해당 창 내부)를 Control-클릭하면 폴더 작업에 대한 동일한 액세스가 제공되므로 폴더 작업 스크립트를 광범위하게 사용하지 않을 것입니다.

이 스크립트는 일부 글꼴 관련 작업을 자동화하는 방법을 보여줍니다.

FontSync는 오래된 데스크탑 출판 문제를 해결하기 위한 Apple의 고귀한 시도입니다. 그래서 당신은 아름다운 뉴스레터를 완성하고 고품질 장비로 인쇄하기 위해 지역 인쇄소로 가져가고 있습니다. 그러나 인쇄물을 버리고 처음부터 다시 시작해야 하는 자신을 발견하게 됩니다. 당신이 원하는 방식으로 보지 마십시오. 인쇄소에는 문서를 준비하는 데 사용한 글꼴이 정확히 없었습니다. 또는 더 나쁜 것은 글꼴 이름이 정확히 같지만 다른 회사에서 만들었기 때문에 특정 매개변수에서 사용자의 글꼴과 약간 다릅니다.

FontSync의 아이디어는 불일치 가능성을 미리 사용자에게 알리는 것입니다. FontSync 프로필 만들기 스크립트는 몇 분 안에 FontSync 프로필 파일을 만듭니다. 이 문서에는 시스템에 설치된 모든 글꼴의 디자인, 간격 및 말림에 대한 엄청난 양의 정보가 포함되어 있습니다. 인쇄소에서 이러한 문서는 추가 Match FontSync 프로필 스크립트를 사용하여 처리할 수 있습니다. 사용자의 Mac과 인쇄소 컴퓨터 간의 글꼴 차이를 꼼꼼하게 식별합니다.

물론 이 기술은 너무 많은 것을 암시적으로 가정합니다. Macintosh 컴퓨터가 인쇄소에 설치되어 있고 FontSync를 처리할 수 있으며 사용자가 미리 FontSync 프로필을 만들어 인쇄소로 전송하는 것을 잊지 않을 것이라고 가정합니다.

IChat은 10.5에서 상당한 재설계를 거쳤습니다. Apple은 흥미로운(때로는 쓸모가 없지만) 기능을 많이 추가했습니다. 특히 연락처와 관련된 이벤트가 발생하면 AppleScript를 신호로 실행할 수 있게 되었습니다. 예를 들어 개별 연락처의 채팅 초대를 자동으로 수락하거나 미리 만들어진 인사말로 응답할 수도 있습니다. 집에 있는 다른 Mac의 iChat 창에 명령을 입력하여 한 Mac에서 음악 재생을 제어할 수도 있습니다. 21장에서 자세히 설명합니다.

이 두 시나리오는 거의 사용되지 않습니다. 현재 날짜 및 시간은 붙여넣을 준비가 된 정보를 복사할 수 있는 클립보드 버튼이 있는 대화 상자에 현재 날짜와 시간을 표시합니다. 글꼴 샘플러는 Mac OS X과 함께 설치된 글꼴(스크립트에 명명된)을 나열하는 페이지를 표시합니다. (글꼴 목록에 유사한 내장 인쇄 명령이 있기 때문에 스크립트의 유용성이 떨어집니다.)

이 메뉴의 두 가지 시나리오는 특별히 언급할 가치가 있습니다. 우편번호별 현재 온도는 창 밖의 온도(화씨와 섭씨)를 보여줍니다. 이것은 하루 종일 집을 떠나지 않는 또 다른 이유입니다.

주식 시세는 20분 지연으로 선택한 회사의 주식 시세를 받습니다. 실시간 견적을 받는 것만큼 좋지는 않지만 무료입니다.

이 하위 메뉴에 있는 대부분의 스크립트는 이메일의 이메일 수를 세는 것과 같은 일부 특정 작업을 해결합니다. 사서함또는 새 계정을 설정합니다. 물론 가장 재미있는 것은 Crazy Message Text 스크립트입니다(그림 7.17).

이 폴더의 스크립트를 사용하면 모든 프로그램의 메뉴에서 바로 특수 Finder 폴더로 이동할 수 있습니다. 열려는 폴더에 사용자 지정 스크립트가 할당되지 않은 경우 특수 폴더 열기 스크립트의 목록에서 선택합니다.

조언스크립트 편집기로 이 스크립트를 편집해야 하는 것에 신경 쓰지 않는 사람은 둘 이상의 폴더를 동시에 선택하고 열 수 있도록 수정할 수 있습니다(예: -click 바로 가기를 통해). 선택할 폴더 선택:(줄 끝, 대략 스크립트의 두 번째 3분의 1의 시작 부분) 바로 뒤에 여러 선택 허용 true를 입력하기만 하면 됩니다. 변경 사항을 저장하는 것을 잊지 마십시오.

이 스크립트는 PostScript 및 PDF 문서를 인쇄하고 생성하는 AppleScript의 힘을 보여주기 위한 것입니다.

그 중 하나인 Print Window는 Mac OS X의 오랜 공백을 메워줍니다. 선택한 폴더 내용의 텍스트 목록을 인쇄해야 합니다. (물론, 약간 버그가 있습니다.)

이 스크립트 정보 팀에 따르면 이 48개의 미리 만들어진 스크립트는 코드 조각에 오타와 구문 오류가 없기 때문에 더 빠르고 정확한 스크립트를 작성하는 데 도움이 됩니다. 실력이 향상되면 작업을 더욱 효율적으로 만들기 위해 일반적으로 작성하는 스크립트에 맞게 조정된 코드 조각으로 여기에 자신의 스크립트를 추가할 수 있습니다. (스크립트 편집기에서 스크립트를 생성할 때 Control-클릭과 메뉴 선택의 조합을 사용하여 이러한 코드 조각을 텍스트에 삽입합니다. 빠른 접근.)

대부분의 경우 스크립트는 조용하고 눈에 띄지 않게 작업을 수행합니다. 그러나 일반 AppleScript 명령을 이해하지 못하는 프로그램을 자동화하려는 경우 스크립트는 메뉴 선택, 버튼 누르기 등을 시뮬레이션하여 수동으로 프로그램을 "관리"할 수 있습니다.

메모사용자 인터페이스(UI) 스크립트라고 하는 이 기능은 시스템 환경설정 프로그램의 범용 액세스 콘솔을 열고 보조 장치에 대한 액세스 활성화 확인란을 선택한 후에만 작동합니다.

UI 요소 스크립트 하위 메뉴에서 스크립트를 있는 그대로 실행하는 것은 의미가 없습니다. 스크립트는 올바른 구문을 보여주는 샘플일 뿐입니다.

이 마지막 스크립트 세트는 일부 인기 있는 웹사이트에 대한 빠른 액세스를 제공합니다. 예외는 미국 본토의 현재 날씨 지도를 다운로드하고 이를 바탕 화면에 weathermap.jpg로 저장한 다음 미리보기에서 여는 Download Weather Map 스크립트입니다.

조언스크립트, 파일 및 인터넷 주소를 메뉴에 추가할 수 있으며 메뉴 표시줄에서 쉽게 실행할 수 있습니다. 라이브러리>스크립트 폴더로 드래그하는 모든 항목은 스크립트 메뉴에 자동으로 나타납니다.

반면에 스크립트 메뉴에 자신의 항목을 많이 추가하기 시작하면 Apple에서 샘플을 제거하는 것이 더 편리합니다. 문제 없어요. AppleScript 유틸리티를 열고 컴퓨터 스크립트 표시를 선택 취소하십시오.

사전 빌드된 AppleScript로 작업하기

스크립트 메뉴를 통해 작업하면서 Mac에 수십 개의 무료 내장 스크립트가 있다는 것을 곧 알게 될 것입니다. 가장 좋은 점은 자신의 AppleScript 스크립트를 작성하는 방법을 점차 배우면서 작동 방식을 이해하고 수정할 수 있다는 것입니다. 자신의 스크립트에서 전체 Apple 스크립트를 복사하여 사용할 수도 있습니다.

먼저 스크립트를 열어야 합니다. 이를 수행하는 가장 쉬운 방법은 스크립트 메뉴를 열고 원하는 범주를 선택한 다음 원하는 스크립트 이름을 Option-클릭하는 것입니다.

간단한 스크립트를 보고 AppleScript 학습을 시작할 수 있습니다. 예를 들어, 이름을 Option-클릭하여 새 응용 프로그램 창 스크립트(탐색 스크립트 범주에서)를 엽니다. 결과적으로 스크립트 편집기는 새 창에서 파일을 엽니다(그림 7.18).

이 스크립트의 작동 방식은 다음과 같습니다.

Tell 응용 프로그램 "Finder"는 Mac OS X에 어떤 프로그램이 다음 명령을 실행해야 하는지 알려줍니다.

활성화는 Dock에서 아이콘을 클릭한 것처럼 Finder를 앞으로 가져옵니다.

시동 디스크의 "응용 프로그램" 폴더 열기는 메인 하드 드라이브의 응용 프로그램 폴더를 표시하는 새 창을 열도록 Finder에 지시합니다.

End Tell은 Finder에 업무를 진행하고 스크립트의 추가 명령을 무시하도록 지시합니다.

스크립트를 테스트하려면 실행 버튼을 클릭하거나 -R을 누르십시오.

조언필요에 맞게 이 스크립트를 편집할 수 있습니다. 예를 들어 스크립트가 사용자 폴더를 열 수 있도록 "응용 프로그램"을 "사용자"로 바꾸십시오.

나만의 AppleScript 만들기

Mac OS X에는 수십 개의 프로그램이 함께 제공됩니다. 그 중 몇 개에 불과합니다! 예를 들어 메트로놈과 같이 무언가가 빠져 있습니다. Mac이 만드는 리드미컬한 클릭 소리를 듣지 않고 어떻게 일정한 리듬으로 피아노를 연주할 수 있습니까? 물론 꼬집으면 GarageBand 메트로놈이 도움이 되지만 이것은 참새에게 대포를 쏘는 것입니다.

대신 AppleScript를 사용할 수 있습니다. 스크립트 편집기(파일(파일)> 새로 만들기(새로 만들기) 또는 -N)에서 새 문서를 열고 다음을 입력합니다.

디스플레이 대화 상자 "AppleScript 메트로놈에 오신 것을 환영합니다"

bpm을 (디스플레이 대화 상자 ¬

"분당 비트 수는?" 기본 답변 60)

pauseBetweenBeeps를 (60/bpm)으로 설정

지연 일시 중지BetweenBeep

메모¬ 문자를 인쇄할 필요가 없습니다. 이것은 프로그래머가 말하는 방법입니다. "이것은 한 줄에 있어야 하지만 페이지 너비가 충분하지 않습니다."

이 스크립트를 실행하면 메트로놈을 분당 몇 비트로 계산해야 하는지 묻는 대화 상자가 나타납니다. 입력한 숫자(예: 120)는 bpm이라는 스크립트 내부의 임시 저장 변수에 저장됩니다.

그런 다음 스크립트는 경고음 사이의 일시 중지를 계산하고 해당 부분을 pauseBetweenBeeps 변수에 씁니다. 스크립트에 게시하도록 지시한 경우 소리 신호, 예를 들어 분당 120번이면 샘플 사이에 0.5초의 일시 중지가 있어야 하므로 pauseBetweenBeeps가 0.5로 설정됩니다.

마지막으로 스크립트는 무한 루프를 생성합니다: 경고음이 울리고 지정된 시간 동안 일시 중지된 다음 반복됩니다.

실행 버튼을 클릭하여 스크립트를 테스트하고 사운드가 충분하면 중지 버튼을 클릭합니다.

내가 가장 좋아하는 기술
원 클릭 데스크탑 첨부 파일
문서를 자주 보내야 하는 사람을 위해 생명을 구할 수 있는 약간의 Automator 트릭이 있습니다. 이메일. (Windows 시스템의 바로 가기 메뉴에 있는 매우 편리한 보내기 명령을 모델링합니다.)

선택한 Finder 항목 가져오기(Finder 범주 아래) 및 새 메일 메시지(Mail 범주 아래)의 두 단계만으로 Automator에서 프로세스를 생성합니다.

파일을 항상 같은 대상(예: 상사)으로 보내는 경우 Automator 프로세스 표시줄에서 주소를 미리 설정할 수도 있습니다. 메시지의 제목과 텍스트가 매번 반복되는 경우 미리 설정할 수도 있습니다.

이제 파일(파일)> 플러그인으로 저장(모듈로 저장)을 선택합니다. 프로세스 이름을 이메일로 지정하거나 원하는 대로 지정합니다.

이 시점부터 문서를 Control-클릭하고 나타나는 메뉴에서 Automator>Email This를 선택하여 Finder에서 문서를 보낼 수 있습니다.

승리! Mac OS X은 Mail을 실행하고 이미 파일이 첨부된 발신 메시지를 생성합니다.

무료 팁: 이 두 작업 사이에 다른 아카이브 만들기 작업(Finder 범주에서)을 삽입하면 메뉴 명령도 파일(또는 폴더)을 메일로 보내기 전에 .zip 파일로 압축합니다!

조언넣어두면 더 시원해요 환경 설정시스템 환경설정>유니버설 액세스>청력>경고음 발생 시 화면 깜박임 체크박스를 선택합니다. 이제 스크립트가 실행 중일 때 화면이 소리와 함께 깜박입니다. 음악을 녹음하는 경우 Mac을 음소거합니다. 시각적 메트로놈이 있지만 오디오는 들리지 않습니다.

AppleScript와 Automator의 비교

AppleScript는 Automator에 너무 복잡한 프로세스 자동화, Automator가 볼 수 없는 프로그램 관리, Automator가 할 수 없는 반복 명령과 같은 프로그래밍 등 수백 가지 방법으로 사용할 수 있습니다.

AppleScript를 Automator의 대체품으로만 취급한다면 많은 기능을 놓치고 있는 것입니다. 사실, AppleScript는 Automator가 10년 안에 갖지 못할 기능을 제공합니다. 이것은 훨씬 더 발전된 도구입니다.

Automator는 간단한 작업에 적합합니다. Mac을 자동화하기 위해 AppleScript가 필요한 경우 절망하지 마십시오. 당신은 정말 강력한 도구를 사용하고 있습니다. (AppleScript 실행 작업을 사용하여 이들을 결합하고 AppleScript를 Automator 프로세스에 포함할 수도 있습니다.)

자동화 성공!

열기, 자르기, 다른 색상 모델로 변환, 저장. 열기, 자르기, 다른 색상 모델로 변환, 저장. 열기 또는 여전히 여기: 선택하고 버퍼로 전송하고 다른 응용 프로그램으로 전환하고 버퍼에서 복사합니다. 선택, 버퍼, 전환

창의적인 활동 같지 않습니까? 그러나 컴퓨터를 다루는 거의 모든 사람은 하루에 수십, 수백 번 반복적이고 본질적으로 동일한 작업을 수행해야 합니다. 그리고 3주간 일종의 '지적변환자'로 일하고 나면 배울 것이 없다. 새로운 버전"포토샵" 또는 InDesign 마스터링 - 컴퓨터에 가까이 가고 싶지도 않습니다. 한마디로 조수가 필요합니다. 이것은 지루하고 일상적인 모든 (글쎄, 또는 적어도 대부분의) 실행을 대신할 것이지만, 물론 필요한 반복적인 작업입니다.

AppleScript - 어떤 종류의 짐승입니까?

그리고 우리에게는 그런 조수가 있습니다. AppleScript라는 스크립트(또는 원하는 경우 스크립트)를 작성하기 위한 특수 언어입니다. 처음으로 이 언어는 Mac OS 7.5(당시에는 여전히 Macintosh 시스템)에 나타났으며 매우 잘 구현되었으며 OS의 10번째 버전이 출시될 때까지만 버전 1.8. 그러나 이상하게도 AppleScript 기술은 엄청난 잠재력에도 불구하고 10년이 넘는 기간 동안 Mac 사용자에게 널리 보급되지 않았습니다. 무엇을 탓해야 하는지 - 복잡성에 대한 미신, Mac의 "아이콘 마우스" 제어에만 익숙한 사용자의 비활성 또는 기타 - 나는 판단할 수 없지만 사실 수백 명이 알고 있습니다. AppleScript가 있지만 단위만 사용합니다. 따라서 제 생각에는 이 기술의 기본 원칙을 고려하는 것이 불필요한 것은 아닙니다.
AppleScript는 응용 프로그램 간에 제어 명령, 데이터 및 요청을 교환할 수 있는 시스템 이벤트 처리 서비스인 Macintosh Apple Events를 기반으로 합니다. 운영 체제, 네트워크 서비스 및 심지어 다양한 컴퓨터. 스크립트 엔진( 시스템 폴더) 스크립트 명령을 일련의 이벤트로 변환하여 스크립트에 지정된 응용 프로그램에 전달하고 처리 후 결과를 받아 스크립트 소스로 보냅니다.
AppleScript는 실제 프로그래밍 언어이지만(변수, 루프, 조건문, 서브루틴을 지원하고 복잡한 계산을 수행할 수 있으며 대화 상자를 작성하고 처리하는 도구도 있음) 주요 작업의 실행은 여전히 ​​​​어깨에 달려 있습니다. 외부 응용 프로그램. 그리고 AppleScript는 프로그램 간에 데이터를 전송하는 일종의 "접착제" 역할을 하고("Illustrator에서 Photoshop으로 파일 전송") 개별 프로그램, OS 및 네트워크의 작업 환경의 현재 상태를 평가합니다("파일의 래스터화입니다. 이미 완료되었거나 아직 완료되지 않았습니까?" ) 이전 작업의 결과를 기반으로 작업을 수행할 수 있습니다("모든 파일이 래스터화된 경우 자료를 특수 폴더로 보내고 신문 페이지를 조립하는 스크립트를 실행합니다. ").
응용 프로그램의 "시나리오성"에는 여러 수준이 있습니다. 예를 들어, 자동화에 가장 적합하지 않은 프로그램은 응용 프로그램 로드, 문서 열기, 인쇄를 위해 전송 및 응용 프로그램 닫기(실행, 열기, 인쇄 및 종료)와 같은 기본적이고 간단한 명령만 이해합니다. Photoshop, Illustrator 및 FreeHand와 같은 더 "수용적인" 도구에는 프로그램 작성에 충분한 도구가 있습니다. 일괄 처리파일을 만들고 특정 작업 시퀀스(매크로 명령)를 수행합니다. AppleScript 기술의 거의 모든 기능(및 여기에는 QuarkXPress, Adobe InDesign 및 대부분의 Apple 프로그램 포함)을 지원하는 기능을 사용하면 가장 "깊은" 수준에서 작업을 제어할 수 있습니다. 인쇄 옵션 설정, 클립보드 사용, 확인 및 내부 변수 등의 값을 변경합니다.

스크립트론의 기초

소스 텍스트를 입력하고 스크립트를 실행하려면 Mac OS의 표준 배포판에서 스크립트를 생성하는 유일한 도구인 스크립트 편집기 프로그램을 사용할 수 있습니다.
스크립트 편집기는 Apple Extras/AppleScript 폴더에 있습니다(현지화된 맥 버전 OS - 애드온 / AppleScript)를 실행하고 실행하면 그림과 유사한 창이 표시됩니다. 하나.


쌀. 1. 스크립트 편집기

상단 및 하단 입력 필드는 각각 스크립트와 해당 텍스트를 설명하기 위한 것이며 추가 주석이 거의 필요하지 않습니다. 기록 버튼을 사용하면 매크로 명령을 기록할 수 있습니다. 이를 위해 버튼을 누른 후 원하는 응용 프로그램, 일련의 작업을 수행합니다. 그 후 스크립트의 텍스트가 하단 입력 필드에 나타납니다(매크로 명령을 기록하는 기능이 모든 프로그램에서 지원되는 것은 아닙니다). 구문 확인 버튼은 스크립트 텍스트에 오류가 있는지 확인하고 이를 "시장성 있는" 형식으로 가져옵니다. 키워드 및 중첩 블록을 굵게 및 들여쓰기로 강조 표시합니다.
시나리오 1. 우선 예상대로 몇 가지 기본 작업을 수행하는 간단한 프로그램을 작성합니다. 열려 있는 모든 창을 닫고 미디어에서 모든 이동식 디스크를 제거하고 화면에 아이콘을 정렬하고 휴지통을 비우고 컴퓨터를 끕니다. 이러한 프로그램의 텍스트는 다음과 같습니다.

응용 프로그램 "Finder"에 알리십시오

모든 창 닫기
모든 디스크 꺼내기
데스크탑 정리
텅 빈 쓰레기통
셧다운

끝내다

이 모든 것이 무엇을 의미합니까? 애플 서비스이벤트(AppleScript 기술의 "기본")는 프로그램 간뿐만 아니라 개체라고 하는 프로그램 요소 간에 데이터, 요청 및 메시지를 전달하며 개체 모델이라는 중첩 구조를 가질 수 있습니다. 따라서 예를 들어 Finder 프로그램의 경우 개체 모델(보다 정확하게는 이 모델의 분기 중 하나)을 다음과 같이 나타낼 수 있습니다. Finder - Desktop - Folder - File; ~을 위한 텍스트 에디터이 모델은 문서 - 페이지 - 단락 - 문장 형식을 취합니다. 벡터 일러스트레이션의 경우 Illustration - Base Shape - Bezier Curve - Point(그림 2)와 같이 표시됩니다.


쌀. 2. 객체 모델의 예

각 개체에는 일반적으로 설정("페이지 높이를 14인치로 설정"), 수정("8에서 8.5로 너비 변경") 및 제어("오른쪽 여백과 동일한 값")할 수 있는 하나 이상의 속성(그림 3)이 있습니다. 페이지의?").


쌀. 3. 객체 속성

이것 또는 그 객체를 제어하려면 객체 모델에서 선택(표시)해야 합니다. 이를 위해 공사 말하다 끝내다, 그리고 개체를 제어하는 ​​모든 명령은 이 구성에 포함됩니다. 객체가 모델의 분기 중 하나에서 "깊은" 경우 여러 중첩 블록이 사용됩니다. 말하다 끝내다. 다음 예에서 스크립트는 데스크탑(Finder 개체 모델의 요소 중 하나)에 단계적으로 액세스한 다음 데스크탑의 "test" 폴더를 휴지통으로 이동합니다.

응용 프로그램 "Finder"에 알리십시오
바탕 화면에

"test" 폴더 삭제

끝내다
끝내다

모든 프로그램을 제어하는 ​​스크립트를 작성할 때 - Finder, FileMaker, 어도비 아크로뱃또는 다른 것 - 이 프로그램이 지원하는 AppleScript 언어 명령, 개체 모델에 포함된 개체, 사용 가능한 개체의 모든 속성 이름 및 목적을 알아야 합니다. 이 모든 정보는 소위 응용 프로그램 사전이라는 프로그램의 실행 파일에 직접 저장됩니다. 이 사전을 사용하려면 스크립트 편집기 프로그램에서 파일/사전 열기(파일/사전 열기) 명령을 실행해야 하며, 나타나는 창에서 관심 응용 프로그램의 실행 파일을 선택해야 합니다. 결과적으로 그림과 같은 창이 나타납니다. 4 - 오른쪽 부분에는 모든 명령과 개체의 목록이 있고 왼쪽 부분에는 간략한 설명이 나와 있습니다.


쌀. 4. 앱 사전

두 번째 시나리오.실용적인 문제 해결로 넘어 갑시다. 웹 디자이너는 종종 이전 버전의 브라우저와의 호환성을 위해 페이지를 확인해야 합니다. 이렇게 하려면 폴더가 있는 창을 열고 거기에서 뷰어 프로그램의 실행 파일을 찾아 다운로드한 다음 디스크에서 웹 페이지가 있는 폴더도 찾아야 합니다. 일반적으로 - 가장 즐거운 직업은 아닙니다. 페이지를 더 쉽게 탐색할 수 있는 스크립트를 만들어 보겠습니다. 여러 페이지를 자동으로 로드합니다. 다른 브라우저, 각각에서 필요한 문서를 엽니다.

응용 프로그램 "Finder"에 알리십시오

원하는 파일 선택(지정)
데스크탑의 "현재 웹사이트" 폴더의 "index.html" 파일 선택
-- 선택한 파일의 경로를 myFile 변수에 할당
myFile을 문자열로 선택 항목으로 설정

Microsoft IE를 다운로드하고 선택한 페이지를 엽니다.
신청서를 말하다" 인터넷 익스플로러 3.01"
열기(별칭 myFile)
끝내다

Netscape Navigator와 동일한 작업을 수행합니다.
응용 프로그램에 "Netscape Navigator 3.01"을 알려줍니다.
열기(별칭 myFile)
끝내다

위의 프로그램에는 몇 가지 새로운 디자인이 등장했습니다. 문자로 시작하는 모든 줄 "--" 댓글입니다. AppleScript 언어에서 주석은 명령 직후 별도의 줄과 줄 끝에 모두 쓸 수 있습니다.어쨌든 다음의 모든 문자는 "--" 새 줄 시작 전에 주석으로 간주되고 스크립트가 실행될 때 무시됩니다.

"select" 명령은 마우스 커서에 의한 요소의 명시적 선택을 시뮬레이트하며, 그 동작은 구문을 사용하는 것과 다소 유사합니다. 말하다 끝내다, 그러나 명령을 사용할 때의 차이점은 고르다선택한 개체의 일부 속성(예: 파일 또는 폴더의 경로)을 변수에 할당할 수 있습니다.

운영자 세트변수를 처음 호출할 때 생성되는 변수의 값을 나타내는 데 사용됩니다. 즉, 변수의 이름과 유형을 미리 설명할 필요가 없습니다. 예를 들어 다음과 같이 작성했습니다. myDate를 현재 날짜로 설정, 그리고 AppleScript는 변수를 생성하고 적절한 크기와 유형을 선택했습니다. 하지만 그게 다가 아닙니다. 교환원의 도움으로 세트개체의 모든 속성을 변경할 수 있습니다. 이것은 다음과 같이 수행됩니다.

응용 프로그램 "Finder"에 알리십시오
바탕 화면에
파일 "가격 목록"을 말하십시오

-- 속성 코멘트(코멘트) 파일 "가격표" 변경
-- 파일이 바탕 화면에 있습니다.
코멘트를 "이 가격표가 오래되었습니다!"로 설정하십시오.

끝내다
끝내다
끝내다

또는 select 명령으로만 동일한 작업:

응용 프로그램 "Finder"에 알리십시오

데스크탑의 "가격 목록" 파일 선택
선택 코멘트를 "이 가격표가 오래되었습니다!"로 설정하십시오.

끝내다

보시다시피, 지금까지 모든 스크립트 작업(타이핑 및 실행)은 특수 편집기의 도움으로 독점적으로 수행되었습니다. 이 방법은 새 스크립트를 만들거나 이전 스크립트를 다시 만들어야 할 때 좋습니다. 그러나 일상적인 사용에서는 좋지 않습니다. 스크립트 편집기를 여는 동안 디스크에서 필요한 스크립트를 찾는 동안 무의식적으로 생각합니다. 자동화 없이 동일한 작업을 수동으로 수행하는 것이 더 빠르지 않을까요? AppleScript 개발자는 이것을 처리했습니다. 스크립트는 텍스트 파일뿐만 아니라 오프라인 실행에 완전히 적합한 컴파일된 형식으로도 저장할 수 있습니다. 스크립트를 실행 가능한 코드로 변환하려면 스크립트 편집기(프로그램으로 저장)에서 실행 전용으로 저장 명령을 실행해야 합니다. 대화 상자가 나타나면(그림 5와 유사) 드롭다운 목록에서 응용 프로그램을 선택합니다. 열린 상태로 유지 확인란을 재설정하고(열린 상태로 유지 - 이 옵션을 활성화하지 않으면 실행 후 스크립트가 자동으로 작업을 종료하고 그렇지 않으면 컴퓨터의 메모리에 남아 있음) 최신 시작 화면 표시 확인란(표시하지 않음 로딩 화면). 설명된 모든 작업을 완료한 후 스크립트를 실행해도 문제가 발생하지 않습니다. 마우스 커서로 스크립트 위에 마우스를 놓고 버튼을 두 번 클릭하기만 하면 됩니다.


쌀. 5. 스크립트를 실행 가능한 프로그램으로 저장

시나리오 3과 마지막.많은 사람들이 백업의 이점에 대해 들어봤을 것입니다. 그리고 일생에 한 번 이상 월간(최악의 경우 최소 일주일) 작업의 결과를 잃어버린 사람들은 머리를 찢는 것보다 필요한 파일을 보관하는 데 매일 15분을 보내는 것이 더 낫다는 것을 확실히 알고 있습니다. 머리에 바르고 모니터에 재를 뿌립니다. 그러나 원칙적으로 분실 후에도 중요한 정보사람들은 습관을 바꾸지 않습니다. 당신은 스스로에게 이렇게 말하곤 했습니다. "그게 다야, 오늘부터 나는 모든 파일의 사본을 만들고 있어!" 그리고 1~2주가 지나면 "실패하지 마십시오"와 같은 프로그램이 있고 자유 시간이 없습니다. "그런데 백업이 필요한 이유는 무엇입니까! 그러면 그렇게 될 것입니다." 파일을 안전하고 건전하게 보고 싶지만 StuffIt 프로그램으로 작업하는 것을 좋아하지 않는 모든 사람들의 삶을 조금 더 쉽게 만들기 위해 필요한 모든 데이터를 매일 보관하고 특수 디스크에 저장하는 스크립트를 작성할 것입니다. . 다음은 그러한 프로그램의 소스 코드입니다.

응용 프로그램 "Finder"에 알리십시오

모든 파일이 저장된 드라이브 및 폴더 지정
-- 보관용
myArhiveFolder를 "Mac OS:현재 작업:"으로 설정합니다.
-- 아카이브가 저장되는 폴더 지정
myTargetFolder를 "For archives:Publish Archive:"로 설정합니다.
-- 미래 아카이브에 이름 할당
-- (이름으로 사용 현재 날짜)
myFile을 (현재 날짜) 및 ".sit"의 날짜 문자열로 설정합니다.
-- 전체 파일 이름 생성(경로 + 이름)
myArhiveFile을 myTargetFolder 및 myFile로 설정

같은 이름의 파일이 이미 존재하는 경우
-- (즉, 오늘 백업 완료)
-- 그런 다음 스크립트를 종료하십시오.
그렇지 않은 경우(존재하는(myArhiveFile 파일))

주어진 이름의 파일이 아직 존재하지 않는 경우,
-- 그런 다음 StaffIt Deluxe를 다운로드하고 보관을 수행합니다.
-- 메모리에서 즉시 StuffIt 언로드
응용 프로그램에 "StuffIt Deluxe"를 알려주세요.

활성화
속성을 사용하여 새 아카이브 만들기(경로 이름:myArhiveFile)
자료(별칭 myArhiveFolder)를 아카이브 1에 넣습니다.
아카이브 1 닫기
그만두다

주어진 스크립트는 백업 절차를 단순화하지만 아직 우리가 원하는 만큼은 아닙니다. 아카이브를 시작하려면 이 스크립트(디스크 또는 데스크탑에서)를 찾아 실행해야 합니다. 작업을 완전히 자동화하려면 스크립트를 컴파일하여 시스템/종료 항목 폴더(시스템 폴더/종료 항목)에 저장해야 합니다. 이제 컴퓨터를 끌 때마다 아카이버가 자동으로 모든 중요한 파일을 로드하여 특수 디스크에 저장합니다. 조건 연산자를 사용하여 컴퓨터가 연속으로 20시간 동안 작동했는지 또는 30분마다 재부팅되었는지 여부에 관계없이 아카이브는 하루에 한 번만 수행됩니다. 만약 끝나면보관할 가치가 있는지 또는 기다리는 것이 더 나은지 확인합니다. 다음날까지.

그래서?..

AppleScript의 강력한 기능에 대해 읽고 초보자도 스크립팅이 매우 쉽고 접근 가능하다는 것을 알게 된 후 이 자동화 도구를 계속 탐색하고 싶을 것입니다. 그리고 이것이 첫 번째 실망이 당신을 기다리는 곳입니다. 불행히도 러시아어로 된 AppleScript에 대한 정보는 거의 없습니다. 모든 출판물을 계산하려면 한 손의 손가락으로 충분합니다. 따라서 스크립트 언어를 배우려면 영어에 대한 좋은 지식도 필요합니다.

AppleScript 기술에 대한 두 가지 주요 정보 소스가 있습니다. 첫 번째는 Apple Computer의 공식 웹사이트로, 보다 정확하게는 기술 문서, 튜토리얼, 예제, 링크 모음 등 스크립트와 관련된 모든 것을 다루는 웹사이트 섹션입니다. 이 섹션의 주소는 http://www.apple.com/applescript/입니다. 많은 실제 예제가 포함된 잘 설명된 자습서인 AppleScript 언어 가이드를 먼저 다운로드하는 것이 좋습니다(이 책은 http://developer.apple.com/techpubs/macosx/Carbon/pdf/AppleScriptLanguageGuide.pdf에서 볼 수 있습니다. 파일 크기 2.6MB). 두 번째 소스인 http://www.scripter.com에는 AppleScript 및 Macintosh 플랫폼용 다른 대체 스크립팅 언어에 대한 풍부한 자료가 포함되어 있습니다.

또한 스크립트를 작성하기로 결정했다면 좋은 도구 환경이 필요합니다. Mac OS와 함께 제공되는 스크립트 편집기는 20-30줄의 코드로 구성된 간단한 스크립트에만 적합합니다. 이 경우 Main Event Software의 Scripter 2.5를 추천할 수 있습니다. 편집기에는 디버그 모드와 응용 프로그램 사전을 표시하기 위한 세심한 메커니즘이 있습니다. 자체 사용자 인터페이스가 있는 AppleScript 프로그램을 만들려는 경우 Digital Technology의 FaceSpan 3.5를 사용하는 것이 좋습니다. 이 응용 프로그램은 화면 메뉴와 대화 상자를 만드는 데 걸리는 시간을 줄이고, 밀리미터파 스케치를 사용하여 길고 답답한 작업을 피하십시오.

결론 대신

스크립트를 작성하는 것은 재미있습니다. 스크립트를 작성하는 것이 유용합니다. 스크립트를 작성하는 것도 좋습니다. 물론 원하는 게으름에 빠지는 것이 훨씬 더 즐겁지만 "갓 구운"스크립트가 전체 주간 일과를 참을성있게 처리하는 시간에.

시간을 내어 언어를 배우는 데 며칠을 보내고 작업을 더 쉽게 만드는 몇 가지 스크립트를 작성하면 AppleScript가 매우 간단하고 강력하며 매우 유연한 도구라는 것을 스스로 알게 될 것입니다. 하지만, 애플과는 다른 무언가를 기대해야 할까요? ..

아직 AppleScript를 사용하고 있습니까? 그것이 무엇인지 모르십니까? 당신은 이것이 당신에게 소용이 없다고 생각합니까? 아니면 학교 컴퓨터 공학 수업의 기억으로 인해 "프로그램"이라는 단어만 언급해도 알레르기 발작을 일으킬 수 있습니까? 그래서, 당신은 이 기사를 열어 옳은 일을 했습니다.

이 매우 유용한 도구를 이해하는 데 도움이 되기를 바랍니다. 읽는 데 보낸 시간은 나중에 상당한 보상을 받을 것입니다.

종종 특정 프로그램으로 작업할 때 동일한 작업을 여러 번 수행해야 합니다. 동일한 키를 누르고 메뉴에서 동일한 명령을 선택하고 대화 상자에 동일한 값을 입력하고 AppleScript가 제공됩니다. 우리는 "스크립트"프로그램의 형태로 작업 순서를 설명하고 시작하고 - 침착하게 커피를 마시고 가끔 마지막 삼천칠백팔십구 번째 파일의 처리가 끝났는지 확인합니다. 유사한 것이 DOS BAT 파일이나 UNIX 쉘 스크립트의 형태로 존재합니다. 그러나 AppleScript에는 중요한 이점이 있습니다. 이 언어는 Finder와 큰 숫자응용 프로그램과 스크립트는 차례로 모두 액세스할 수 있습니다.

우리가 사용할 언어(AppleScript라고도 함)는 일반 영어에 매우 가깝습니다. 예를 들어 스크립트는 다음과 같을 수 있습니다.

말하다응용 프로그램 "파인더"
만들다
끝내다

나는 모든 사람들이 그가 할 일을 이해했다고 생각합니다. 그러나 자신의 스크립트를 작성하는 방법을 배우려면 몇 가지 개념을 이해해야 합니다.

개체, 속성, 이벤트...

AppleScript는 객체 지향 언어입니다. 즉, 컴퓨터에 "존재하는" 모든 것이 고려됩니다. 사물(사물). 객체는 다른 객체로 구성될 수 있고, 다른 객체에 포함될 수 있으며, 다른 객체를 참조할 수 있습니다. 예를 들어 Finder는 개체입니다. 폴더, 파일, 창과 같은 "하위" 개체가 있습니다. Tex-Edit 편집기에는 단어, 줄, 단락 등으로 구성된 텍스트 개체가 있습니다. 명령이 "체인을 통해" 전달되기 때문에 개체의 관계(계층 구조)를 아는 것이 매우 중요합니다. 일종의 "수직적인 힘"이 있습니다. 우리는 Finder에 명령을 내리고, 폴더에, 그 안에 있는 폴더에 명령을 내리는 등 원하는 파일에 도달할 때까지 계속합니다. 그리고 "성과 보고서"는 반대 방향으로 동일한 사슬을 다시 따릅니다.

동일한 유형의 개체(예: 모든 폴더) 양식 수업(수업). 각 개체에는 몇 가지 세트가 있습니다. 속성(속성) 다른 것과 구별되는 것. 예를 들어, 각 파일에는 이름, 레이블, 유형, 생성 날짜, 버전 및 12개 이상의 특성이 있습니다. 스크립트는 그들 중 일부를 변경할 수 있으며 일부는 읽을 수만 있습니다.

하나의 클래스( "후손") 다른 클래스의 속성을 상속할 수 있습니다( "선조"). 예를 들어, 폴더와 파일에는 공통 조상인 요소(항목)가 있습니다.

이제 예제를 약간 확장하여 살펴보겠습니다.

- "두 개의 빼기" 뒤에 쓰여진 모든 텍스트,
- 주석으로 간주됩니다.
- 컴퓨터는 그것에 주의를 기울이지 않는다
말하다응용 프로그램 "파인더"
- tell이라는 단어는 명령 그룹을 시작합니다.
- 하나의 객체와 관련된
만들다속성이 있는 데스크탑의 새 폴더(이름:"My!", 레이블 색인:2)
끝내다 - 이것이 명령 그룹이 끝나는 방식입니다.
말하다응용 프로그램 "파인더" 말하다아이템 "내꺼!"
열려 있는
세트그것의 이름 에게"나만"
끝내다

먼저 테이블에 있는 새 폴더 개체를 만들도록 Finder에 지시합니다. 일부 속성은 명령(폴더 이름 및 해당 색상 레이블)에서 설정되고 나머지는 기본적으로 컴퓨터에서 할당됩니다. 그런 다음 Finder에 그의 폴더(이 방법으로만: "my vassal's vassal is not my vassal")를 열고 이름을 변경하도록 명령합니다.

그러나 이론적인 추론에서 보다 실질적인 것으로 옮겨갈 때입니다. 이제 스크립트 편집기를 실행할 시간입니다.

스크립트 편집기

AppleScript와 함께 작동하도록 여러 프로그램이 만들어졌으며 그 중 매우 고급 개발 도구가 있습니다. 결과적으로 당신은 아마 그들 중 하나를 얻게 될 것입니다. 그러나 초기 지인에게는 Mac OS의 일부인 편집기로 충분합니다.

스크립트 편집기 창은 두 부분으로 나뉩니다. 상단에 주석이 작성되고(스크립트가 실행되기 전에 화면에 표시됨) 하단에 프로그램이 작성됩니다. 예제를 입력해 보겠습니다(물론 내 설명 없이도 할 수 있음). 그런 다음 "구문 확인" 버튼을 클릭합니다. 실수를 한 경우 설명 상자가 나타납니다. 그러나 대부분의 경우 모든 것이 잘 될 것입니다. 잠시 후 텍스트의 모양이 다소 변경됩니다. 이 경우 스크립트의 다른 요소가 강조 표시되는 글꼴은 "편집" 메뉴의 "AppleScript 서식 지정" 명령을 사용하여 구성할 수 있습니다. 이제 "실행" 버튼을 클릭할 수 있습니다. 효과가 있었나요?

작성된 스크립트는 다음과 같은 다양한 방법으로 저장할 수 있습니다. 소스 텍스트(텍스트) 또는 이미 컴파일된 스크립트(Compiled Script) - 스크립트 편집기나 다른 프로그램에서 실행할 준비가 되었습니다. 마지막으로 - 독립된 형태로 실행됩니다. 애플릿 프로그램(신청). 스크립트를 "실행 전용"(실행 전용)으로 만들 수 있습니다. 이 경우 자신과 원본 파일을 저장하는 것을 잊지 마십시오. 그렇지 않으면 귀하의 저작권을 침해하려는 경쟁자뿐만 아니라 귀하 자신도 소스 코드에 접근할 수 없게 됩니다.

사전, 사전, 사전...

"글쎄요." "에디터를 사용하는 것은 쉽고, 기성품을 읽는 것도 어렵지 않습니다."라고 생각할 것입니다. 그러나 어떻게 작성합니까? 이 모든 클래스, 명령, 속성을 어디에서 얻을 수 있습니까?” 답은 간단합니다. 사전. AppleScript 및 ScriptingAddition(나중에 "추가 기능"에 대해 설명함) 작업을 지원하는 각 프로그램에는 모든 개체 및 인식된 명령에 대한 간략한 설명이 포함되어 있습니다. 스크립트 편집기에서 직접 이 사전을 볼 수 있습니다. "파일" 메뉴에서 "사전 열기"를 선택하거나 드래그하여 원하는 프로그램편집자의 사진으로.

Macintosh 프로그램은 세 가지 수준에서 AppleScript를 지원할 수 있습니다.
스크립트 가능- 프로그램은 스크립트 형태로 기술된 명령을 실행할 수 있습니다.
기록 가능한- 프로그램에서 실행된 명령을 기록할 수 있습니다. 새 스크립트를 만들고 녹음을 시작하고("녹화" 버튼 사용), 예를 들어 Finder에서 필요한 작업을 수동으로 수행하고, 녹음을 중지("중지")해 보겠습니다. 그게 다야. 따라서 스크립트를 준비하는 것이 매우 편리합니다.
부착 가능한- 스크립트는 메뉴 또는 창의 개체에 "첨부"되어 프로그램에서 직접 실행할 수 있습니다. 이러한 프로그램의 예: AppleWorks, Tex-Edit, FileMaker Pro.

예를 들어 Finder 사전을 열어 보겠습니다.

왼쪽에는 프로그램에 정의된 모든 "용어" 목록이 표시됩니다. 일부는 이탤릭체로 되어 있습니다. 이것들은 개체입니다. 나머지는 모두 팀입니다. 클릭하여 옳은 말, 당신은 간단한 참조를 읽을 수 있습니다.

예를 들어 "컨테이너"에 대해 무엇을 배울 수 있습니까? 먼저 "클래스 컨테이너: 다른 항목을 포함하는 항목"이 표시됩니다. 즉, 다른 요소를 포함하는 요소입니다. 그리고 다음 몇 개의 클래스에 대한 설명을 보면 "컨테이너"가 디스크, 폴더, 테이블(데스크톱), 휴지통(휴지통)을 포함하는 개념이라는 것이 분명해집니다. 그것은 많은 면에서 유사한 객체의 공통 속성을 가지고 있습니다. 그리고 "가계도"에서 클래스의 계층 구조는 조상입니다.

읽어. "복수형: 컨테이너". 복수형? 우리는 영어 문법을 공부합니까? 예, 아니요. 나는 이미 AppleScript가 가능한 한 자연어에 가깝다고 언급했습니다. 그리고 우리가 주어진 클래스의 모든 객체를 처리하고 싶다면 다음과 같이 기록하십시오. 영어, "모든 컨테이너" 또는 "컨테이너"일 수 있습니다.

이미 알고 있듯이 개체에는 다른 개체가 포함될 수 있습니다. 어떤 것과 그것들이 서로 어떻게 다른지에 대해서는 사전의 다음 섹션인 "요소"(요소)에 설명되어 있습니다. 보시다시피 컨테이너에는 다른 컨테이너, 폴더, 문서 및 프로그램 파일 등과 같은 16가지 다른 클래스의 개체가 포함될 수 있습니다. 그리고 클래스의 특정 요소를 이름으로 지정할 수 있습니다. 일련 번호(숫자 인덱스 기준).

자, 드디어, 마지막 섹션- "속성". 여기서 먼저 "Container" 클래스가 "Element" 클래스( item ), 즉 모든 속성이 있습니다. 그러나 이 클래스에도 몇 가지 고유한 기능이 있습니다. 참고: 일부 속성은 ""(읽기 전용)로 표시되어 있으며 이러한 속성은 AppleScript 명령으로 변경할 수 없습니다.

이제 사전에 명령이 어떻게 설명되어 있는지 봅시다. 예를 들어 스크립트의 예에서 이미 친숙한 "Make"(만들기)를 가져오겠습니다. 페이지 상단 - 명령의 목적(만들기 새로운 요소). 그런 다음 - 작성 방법(구문) 및 매개변수가 무엇인지. 일부 매개변수는 대괄호로 묶여 있습니다. 그래서 사전에서 그들은 의미합니다 선택 과목옵션. 스크립트를 작성할 때는 없어도 되지만 사용할 경우에는 대괄호를 넣지 않아도 됩니다. 명령을 지정하여 도움말을 종료합니다. 결과(결과). 이 예에서는 생성된 개체에 대한 "참조"(참조)가 됩니다.

여기 있습니다. 이미 간단한 스크립트를 작성해 볼 수 있습니다. 그래서…

오 창조주!

Macintosh의 모든 파일에는 유형과 작성자 코드라는 두 가지 속성이 있어 Finder에서 이 파일을 처리하는 방법을 결정할 수 있습니다. 예를 들어 인터넷을 통한 전송 후 이러한 속성이 자주 손실된다는 것은 비밀이 아닙니다. 물론 이를 변경할 수 있는 프로그램은 많이 있습니다. 그러나 이미 Mac OS에 포함된 것만 사용하여 자체 유틸리티를 만들어 보겠습니다.

가장 간단한 옵션부터 시작하겠습니다. 테이블에 있는 letter.txt 파일을 할당하고 "TEXT" 유형과 작성자 "ttxt"(SimpleText)의 코드를 할당해야 한다고 가정합니다.

Finder 사전에서 파일 개체를 선택합니다. 필요한 속성을 찾습니다. 파일 형식및 작성자 유형. 속성 값을 변경하려면 "setraquo; (설치). 따라서 전체 스크립트는 다음과 같아야 합니다.

말하다응용 프로그램 "파인더" 말하다파일 "letter.txt"
세트파일 형식 에게"텍스트"
세트작성자 유형 에게"ttxt"
끝내다

또는 다음과 같이:

말하다응용 프로그램 "파인더"
세트파일 형식 파일 "letter.txt" 에게"텍스트"
세트작성자 유형 파일 "letter.txt" 에게"ttxt"
끝내다

따라서 보시다시피 파일의 속성을 변경하도록 명령할 수 있습니다(이 예에서 "its"라는 단어는 생략할 수 있습니다. 명령의 목적은 그것 없이도 명확하게 정의되어 있기 때문입니다). 또는 Finder 프로그램은 하위 개체의 속성을 변경할 수 있습니다.

파일이 바탕 화면에 있다는 조건을 의도적으로 설정했습니다. 그렇지 않으면 종속 개체의 더 긴 "체인"이 필요했습니다(예: "응용 프로그램 "Finder"가 디스크 "Macintosh HD"에 지시하여 "레슨" 폴더에 "letter.txt"" 파일에 지시). 또는 - 스크립트의 두 번째 버전의 경우 - 표시 전체 경로: "파일 "Macintosh HD:lesson:letter.txt""(Mac OS의 경로는 콜론으로 작성됨).

자, 스크립트가 작성되었습니다. 그는 일한다. 그러나 솔직히 말하면 이점이 없습니다. 결국 다음 파일마다 스크립트 자체의 텍스트를 변경해야 합니다. 와우, 작업이 더 쉬워졌습니다! 프로그램을 개선해야 합니다. 어떤 파일을 처리할 것인지 사용자에게 묻도록 가르칩시다. Finder의 사전을 열고 찾아보세요. 여기 있습니다! 아무 것도 적합하지 않습니다. 애플이 그런 실수를 했나? 전혀…

"똑같은거 없는데 자개단추 있나요?"

Open Script Architecture(OSA - Open Script Architecture)를 사용하면 언어의 거의 모든 필수 요소를 얻을 수 있습니다. 물론 누군가가 쓰기 귀찮다면 "덧셈"(Scripting Addition 또는 OSAX) 이러한 개체 및 해당 명령을 설명합니다. 이러한 추가 기능은 시스템 폴더(이전에는 Extensions에 있음)에 있는 Scripting Additions 폴더에 있습니다. 어떤 스크립트에 있든 상관없이 모든 스크립트에서 사용할 수 있습니다. 이 순간명령.

Standard Additions 사전을 열어 보겠습니다(Scripting Additions 폴더로 빠르게 이동하기 위해 Open Dictionary 대화 상자에 특수 버튼이 제공됨). 여기 - "파일 선택" 명령(파일 선택)이 있습니다. 작업 결과는 표준 열기 대화 상자에서 사람이 선택한 파일에 대한 링크가 됩니다. 이 링크를 MyFile과 같은 변수에 저장합니다.

스크립트는 다음과 같습니다.

말하다응용 프로그램 "파인더"
세트마이파일 에게파일을 선택
세트파일 형식 마이파일 에게"텍스트"
세트작성자 유형 마이파일 에게"ttxt"
끝내다

완전히 기능적인 소프트웨어. 그러나 더 편리하게 만들 수 있습니까? 스크립트를 별도로 실행한 다음 대화 상자에서 파일 이름을 선택하는 이유는 무엇입니까? Drag'n'Drop 방법을 사용하는 것이 좋지 않을까요? 모든 것은 우리의 힘 안에 있습니다!

물방울 쓰기

그래서 우리가 얻고자 하는 것과 그것을 달성하는 방법.

  1. 프로그램은 스크립트 편집기와 독립적으로 작동해야 합니다. 이것으로 모든 것이 명확합니다. 이를 위해서는 애플릿으로 저장해야 한다는 것을 이미 알고 있습니다.
  2. 스크립트의 목적은 주어진 파일의 속성을 변경하는 것입니다. 이 부분은 이미 준비되어 있습니다.
  3. 스크립트 이미지에서 "가져온" 파일을 처리해야 합니다. 여기서부터 재미가 시작됩니다. 컴퓨터에 "살아 있는" 개체와 함께 다양한 일이 끊임없이 발생합니다. 개발. 예를 들어 파일을 이동, 복사 또는 열 수 있습니다. 프로그램 - 시작, 명령을 실행하거나 아무 것도 하지 않고, 마지막으로 - 종료합니다. 객체가 특정 이벤트에 반응하는 방법을 "알기" 위해서는 특별한 서브루틴이 필요합니다. "매니저"(매니저). 파일, 폴더 또는 드라이브를 애플릿에 놓으면 Finder는 "열기" 명령 메시지와 "던진" 개체 목록을 해당 애플릿에 보냅니다. 이 이벤트를 위해 핸들러를 작성해야 합니다.

가장 간단한 경우에는 다음과 같습니다.

~에파일 목록 열기 - "on"이라는 단어는 이벤트 핸들러를 시작합니다.
- 처음에는 스크립트가 프로그램에 영향을 주지 않고 자체적으로 작동합니다.
세트마이파일 에게항목 1 파일 목록
말하다응용 프로그램 "파인더" - 이제 우리는 Finder를 명령합니다
세트파일 형식 마이파일 에게"텍스트"
세트작성자 유형 마이파일 에게"ttxt"
끝내다
열려 있는 - 핸들러가 종료되었음을 표시하는 것을 잊지 마십시오.

목록을 임시로 저장하기 위해 FileList 변수를 사용했습니다. 변수는 라틴 문자의 조합으로 이름을 지정할 수 있지만 이름으로 이 변수가 의미하는 바를 이해할 수 있도록 하는 것이 바람직합니다.

보시다시피 스크립트를 실행할 때 전달된 목록의 첫 번째 요소가 처리되고 있습니다. 나머지? 우리 프로그램은 단순히 그들에게 관심을 기울이지 않습니다. 탁월함을 향한 다음 단계가 전체 파일을 한 번에 처리할 것이라고 추측하는 것은 어렵지 않습니다.

한 번, 한 번 더...

지금까지 우리 스크립트의 모든 명령은 작성된 순서대로 하나씩 실행되었습니다. 이제 동일한 작업을 연속으로 여러 번 반복해야 합니다. 우리는 특별한 구조를 조직해야 할 것입니다 - 주기. AppleScript에는 이를 위한 다양한 제어 명령이 있습니다. 미리 정해진 횟수만큼 작업을 미리 반복하거나 특정 조건이 충족될 때까지 수행할 수 있습니다. 그러나 거의 모든 프로그래밍 언어에는 이러한 주기가 있습니다. 우리의 작업에서는 "목록의 각 요소에 대해 반복"하는 또 다른 것이 이상적입니다. 이를 통해 스크립트는 다음 형식을 취합니다.

~에파일 목록 열기
반복하다마이파일 안에파일 목록 - 이것이 사이클의 시작이 기록되는 방식입니다.
말하다응용 프로그램 "파인더"
세트파일 형식 마이파일 에게"텍스트"
세트작성자 유형 마이파일 에게"ttxt"
끝내다
끝 반복 - 제어 구조의 끝은 표시되어야 합니다.
열려 있는

우리 프로그램에서 매우 전문적이 되기 위한 또 다른 무엇이 빠져 있습니까? 그리고 그녀는 그리워 "바보 보호". 결국 스크립트 그림에 폴더와 바로 가기를 모두 "던질" 수 있지만 일반 파일에서만 작동해야 합니다.

원하는 사람, 선택

따라서 목록의 요소를 반복할 때 각각이 무엇인지 확인해야 합니다. 일반 파일이 포착된 경우에만 해당 속성을 변경합니다. 작업을 수행할지 여부를 선택하려면 하나 이상의 제어 구조를 허용합니다. 조건 연산자만약에. Standard Additions에서 "info for" 명령으로 개체에 대한 정보를 가져와 개체가 폴더인지 바로 가기인지 확인할 수 있습니다. 그 결과는 "파일 정보" 클래스의 객체가 됩니다. 속성은 다음과 같습니다. "폴더?" (폴더) 및 "바로 가기?" (별칭) - 확인하겠습니다. 폴더가 아닌 요소가 필요하기 때문에 그리고지름길이 아니었으므로 두 조건을 논리 연산 "and"로 연결합니다(조건 중 하나를 충족하기에 충분할 때 - 또는첫 번째, 또는두 번째 - "또는"의 무리를 사용). 일반적으로 추론의 결과로 다음 스크립트를 얻었습니다.

~에파일 목록 열기
반복하다마이파일 안에파일 목록
세트정보 에게 MyFile에 대한 정보
만약에(폴더 정보 ~이다거짓) 그리고 ¬
(별명 정보 ~이다거짓) 그 다음에
말하다응용 프로그램 "파인더"
세트파일 형식 마이파일 에게"텍스트"
세트작성자 유형 마이파일 에게"ttxt"
끝내다
종료
끝 반복
열려 있는

If 문의 모든 조건은 다음과 같이 작성되어야 합니다. 한 줄로. 프로그램 텍스트를 더 읽기 쉽게 만들기 위해 "접기"가 유용할 수 있습니다. 긴 문자열, 이 예에서와 같이. 이렇게하려면 "Option-Return"키 조합을 누르십시오. 연속 문자 "¬"가 텍스트에 나타납니다.

물론 이 짧은 강의에서는 AppleScript로 작업하는 가장 간단한 방법만 소개할 수 있었습니다. 그러나 여기에는 복잡한 것이 없다는 것을 보셨을 것입니다. 노력하다! 앞으로의 기사에서 이 주제를 계속 이어나가길 바랍니다.