2014-12-12 2 views
0

비록 AppleScript를 내가 이해하지 못하는 이유는 이러한 스크립트는 종종 바이너리로 저장하는 것, 다른 (wikipedia/applescript)와 같은 스크립트 언어로 나타납니다. Mac 기반의 텍스트 편집기를 사용하여 Mac에서 작업하는 누군가가이 스크립트를 일반 텍스트 형식으로 열어 편집하고 읽을 수있는 문제는 아니지만 나머지는 우리가 횡설수설을 참조하십시오. 개방 -이 있습니까 : 예를 들어, Github에서는 일반 텍스트에 해당하지 않고/대신 리포지터리에 최선을 다하고 .scpt 파일의 많은 예제를 가지고편집 리눅스 컴퓨터에서 AppleScript로 파일

질문 (인터넷 검색의 비트는 제안이 대신 .applescript 파일이 될 것입니다) 이 바이너리를 구문 분석하고 직렬화하여 표준 일반 텍스트 편집기에서 열람/편집하고 다시 .scpt으로 저장할 수있는 소스 도구?

(내 상황 :. 내가 Mac에서 내 응용 프로그램을 실행하는 사용자 친화적 인, OS 기본 버튼 클릭 방법을 제공하기보다는 떠들썩한 단자와 유형의 물건을 열고 사용자에게하고 싶습니다)

편집 나는 리눅스 머신에만 접속할 수있다. 나는 맥을 가지고 있지 않다.

+0

누군가이 질문을 downvote하고 싶다면 어쩌면 왜 그런지에 대한 컨텍스트를 제공 할 수 있습니까? – cboettig

답변

0

Mac이 아닌 Mac에서 AppleScript를 작성하는 대신 쉘 스크립트 파일의 이름을 .command 접미어로 지정하고 사용자에게 POSIX 권한이 있는지 확인하십시오. 그런 다음 Finder에서 파일을 두 번 클릭하여 터미널 명령을 입력하지 않고 스크립트를 실행할 수 있습니다.

쉘 스크립트 파일에서 AppleScript 명령을 사용하여 간단한 GUI 기능을 추가하려면 osascript command을 사용할 수 있습니다.

참고로 Mac에서는 AppleScript를 만드는 데 일반적으로 응용 프로그램 "스크립트 편집기"(또는 구형 시스템의 "AppleScript 편집기")가 사용됩니다. 여기에는 .scptd 스크립트 번들 및 .app 표준, 두 번 클릭 할 수있는 응용 프로그램뿐만 아니라 기록한 .scpt 바이너리 및 .applescript 일반 텍스트 파일과 같은 여러 저장 옵션이 있습니다.

+0

이 답변은 Mac에서 더 많은 배경 지식을 제공합니다. 일반적으로 유용하므로 참조 해 주셔서 감사합니다. '.command' 확장자와 osascript가있는 쉘 스크립트는 작동 할 수 있지만, 기존의 AppleScript를 직접 수정할 수 있다면 유용 할 것입니다. – cboettig

+2

Mac뿐 아니라 스크립트가 사용하는 모든 응용 프로그램도 설치해야합니다. Apple 이벤트 메시지는 모든 명령/매개 변수/etc 이름을 문자열이 아닌 int로 나타냅니다. AppleScript는 스크립팅 가능한 응용 프로그램을 사용하여 사람이 읽을 수있는 키워드에이 int (일명 "4 자 코드")를 매핑하는 "사전"을 제공합니다. '.scpt' 파일에는 4 문자 코드 만 사용하는 AppleScript 바이트 코드가 들어 있으므로 바이트 코드를 다시 읽을 수있는 소스 코드 ('.applescript' 파일)로 변환하려면 모든 원래 앱 사전과 AS의 문서화되지 않은 바이트 코드 형식을 이해해야합니다. IOWURSOOL. – foo

+0

설명을 주셔서 감사합니다. 그런 도구가 존재하지 않는 이유에 대한 기술적 인 대답이 좋습니다. – cboettig

관련 문제