Thông tin tài liệu:
Lập trình AppleScript1. Sẵn sàng nghe lệnh.Có những lúc mà cơn làm biếng dâng trào, ta chẳng muốn làm gì nữa, chỉ muốn ngồi một chỗ và ra lệnh để ai đó làm tất cả mọi thứ cho mình... Những khi lười biếng như vậy thì AppleScript có thể là một trợ thủ đắc lực để bạn ra lệnh cho em Mac của mình phải làm việc. Chúng ta hãy nghiên cứu thử xem làm thế nào nhé :) AppleScript cung cấp cho chúng ta một cấu trúc rất đơn giản để ra lệnh cho các chương trình đã cài...
Nội dung trích xuất từ tài liệu:
Lập trình AppleScript trên Mac OS part 2Lập trình AppleScript 1. Sẵn sàng nghe lệnh.Có những lúc mà cơn làm biếng dâng trào, ta chẳng muốn làm gì nữa, chỉmuốn ngồi một chỗ và ra lệnh để ai đó làm tất cả mọi thứ cho mình...Những khi lười biếng như vậy thì AppleScript có thể là một trợ thủ đắc lựcđể bạn ra lệnh cho em Mac của mình phải làm việc. Chúng ta hãy nghiêncứu thử xem làm thế nào nhé :)AppleScript cung cấp cho chúng ta một cấu trúc rất đơn giản để ra lệnhcho các chương trình đã cài trong máy Mac của bạn.tell application #tên chương trình# #công việc cần làm#end tellTrong đó, #tên chương trình# chính là tên chương trình đã cài trong máycủa bạn, chương trình mà bạn muốn ra lệnh cho nó phải làm công việc gìđó. Có thể là Finder, hoặc iChat, hoặc iPhoto...Ví dụ đơn giản, bạn muốn mở Finder với ổ đĩa mặc định là ổ đĩa khởiđộng, bạn sẽ làm như sau.Collection by traibingo 1Lập trình AppleScriptBây giờ hãy nhấn nút Run thử xem kết quả nhé.Kết quả của bạn cũng tương tự như hình trên đúng không? Quá đơn giảnphải không bạn?Bây giờ hãy thử làm một công việc phức tạp hơn 1 tí nữa nhé. Ta cùng mởsọt rác ra và dọn sạch sọt rác nhé. Cấu trúc cũng tương tự như vậy.Như bạn cũng thấy đó, AppleScript được thiết là một ngôn ngữ rất giốngvới tiếng Anh, nên việc sử dụng cũng rất dễ dàng.Bây giờ bạn đang nghe một bài nhạc trong iTunes, làm sao để bạn có thểlấy tên của bài nhạc bạn đang nghe? Thật là đơn giản, nếu bạn không tinthì hãy xem hình dưới nhé ;)Collection by traibingo 2Lập trình AppleScriptQuá đơn giản! Câu lệnh bạn cần phải viết là get the name of currenttrack, hoàn toàn giống như tiếng Anh.Ví dụ cuối cùng có vẻ phức tạp nhất cho đến thời điểm này, chúng ta sẽlấy tên của bài hát đang nghe ở iTunes để làm status cho iChat. Đây làđoạn code và kết quả mà chúng ta thu được.tell application iTunes set dang_nghe to get the name of current trackend telltell application iChat set status message to dang_ngheend tellĐây chính là đoạn mã chúng ta cần để làm công việc trên. dang_nghe làmột biến để lưu tạm thời tên bài hát đang nghe trên iTunes. Câu lệnh setstatus message to dang_nghe sẽ làm công việc là đặt tên bài hát (đã lưutrong biến dang_nghe) lên status của iChat.Bạn hãy làm thử xem nào. Phần này mình chỉ giới thiệu sơ nét về cấu trúclệnh tell application. Những bài sau mình sẽ giới thiệu những chức năngnâng cao của cấu trúc này.Chúc các bạn vui với AppleScript ;)Collection by traibingo 3Lập trình AppleScript 2. Hiển thị hộp hội thoại.Bài viết này, mình xin giới thiệu với các bạn về cách để hiểu thị lên nhữnghộp hội thoại để cung cấp cho người dùng, mục đích chính là tạo nên sựtương tác giữa người dùng và hệ thống.Công việc đơn giản nhất là hiển thị lên màn hình một hộp hội thoại đểthông báo một trạng thái nào đó.Việc hiển thị một thông báo được thực hiện với cấu trúc như sau:display dialog #Nội dung#Chúng ta hãy cùng nhau xem ví dụ dưới đây nhé!Collection by traibingo 4Lập trình AppleScriptRất đơn giản, theo đúng như cấu trúc ở trên, kết quả thu được sẽ là mộthộp hội thoại với nội dung là Chào mừng bạn đến với AppleScript. Khinày, chúng ta sẽ thấy 2 nút bấm (button) được hiển thị là OK và Cancel,đây là 2 nút bấm mặc định của hệ thống. Điều này không có nghĩa làchúng ta bị buộc phải sử dụng 2 loại nút này. Việc định nghĩa các nút bấmriêng cũng rất đơn giản bằng cấu trúc sau:display dialog #Nội dung# buttons {#tên nút 1#, tên nút 2,..., tên nútn}Với cấu trúc này, chúng ta có thể tạo bao nhiêu nút bấm tùy thích, tất cảcác nút bấm được định nghĩa theo cấu trúc trên sẽ được hiển thị trên hộphội thoại.Hãy cùng nhau xem ví dụ tiếp theo nhé!Chúng ta cũng có thể đặt nút bấm nào sẽ là nút bấm mặc định bằng cáchthêm vào câu lệnh trên một mệnh đề default button như sau:display dialog #Nội dung# buttons {#tên nút 1#, #tên nút 2#,..., #tênnút n#} default button #tên nút mặc định#Sau khi đã định nghĩa được các nút bấm trong hộp hội thoại của mình, câuhỏi tiếp theo là làm sao để biết rằng người dùng đã bấm nào nút nào. Làmsao để biết được? Có rất nhiều cách. Ở đây mình giới thiệu với các bạncách đơn giản nhất như ở ví dụ này nhé!Collection by traibingo 5Lập trình AppleScriptVí dụ trên là một cách đơn giản nhất để nhận biết đâu là nút bấm màngười dùng vừa mới bấm. Cấu trúc chung để kiểm tra nút bấm nào vừađược bấm như sau:if #tên nút cần kiểm tra# is button returned of result then #Công việc muốn làm#end ifGiải thích cho ví dụ trên: người dùng sẽ ...