Giới thiệu Services trong Snow Leopard Menu Services trong OS X luôn chứa đầy những hứa hẹn. Theo lý thuyết, đó là một cách thuận tiện để thực hiện các hoạt động nói chung trên file hoặc văn bản. Cho ví dụ, bạn có thể chọn một file trong Finder, sau đó điều hướng đến Finder -> Services -> Mail -> Send File, và file đó sẽ được gắn vào email mới của bạn, chỉ cần đợi một địa chỉ và phân phối. Hoặc chọn một khối văn bản trên một website trong Safari, sau đó chọn Safari -> Services -> Make New Sticky Note, để tạo một lưu ý mới có chứa phần văn bản vừa chọn đó. Mặc dù rất hữu ích nhưng nhiều người vẫn ít khi sử dụng đến Services. Một lý do trong đó là menu Services khó sử dụng. Bất cứ ứng dụng cũng có thể tạo một mục trong menu này, ví dụ như người dùng đã cài đặt một ứng dụng thứ ba và chỉ chạy nó một lần thì họ có thể tìm các mục mới trong menu Services của mình, dù muốn chúng hay không. Và hệ thống không cung cấp một cách dễ dàng để người dùng có thể loại bỏ chúng khỏi đây. Chính vì vậy theo thời gian, menu Services của người dùng cứ đầy dần với các mục mà tôi hiếm khi sử dụng đến nó, làm cho người dùng khó khăn trong việc chọn và sử dụng Services. Đã có nhiều người dùng phàn nàn về Services nhiều năm nay. Một số người còn đưa ra giải pháp là một tiện ích mang tên ServiceScrubber, tiện ích này cho phép bạn xóa các mục trong menu Services. Tuy nhiên giải pháp này chỉ làm việc tốt cho đến OS X 10.5. Nếu bạn đã thay đổi bất cứ dịch vụ nào được cung cấp của Apple bằng ServiceScrubber thì hệ điều hành này sẽ gặp phải những vấn đề rắc rối. Vậy đến đây người dùng lại không có một giải pháp nào cho phép họ thực hiện các công việc như vậy! Tuy nhiên trong Snow Leopard, Apple đã chú tâm đến vấn đề này và kết quả là các dịch vụ đó hiện không chỉ rất hữu dụng mà còn mạnh hơn so với bất cứ phát hành OS X nào trước đây. Điều khiển menu Services Người dùng hiện có thể điều khiển toàn bộ những gì xuất hiện (hoặc không xuất hiện) trong menu Services. Đó là vì tab Keyboard Shortcuts của panel Keyboard System Preferences lúc này đã có phần Services. Ở đây, bạn sẽ thấy một danh sách các dịch vụ đã được cài đặt trên Mac, cùng với đó là các hộp kiểm để kích hoạt hoặc vô hiệu hóa chúng theo ý thích của bạn. Ngoài ra còn có một tùy chọn để gán các phím tắt cho chúng. Chỉ có một vấn đề bạn có thể gặp phải là một số dịch vụ được cung cấp bởi các ứng dụng của các nhóm thứ ba (chẳng hạn như BBEdit) có thể biến mất trong menu Services khi bạn nâng cấp hệ điều hành. Nếu điều này xảy ra, bạn cần kích hoạt lại các dịch vụ đã mất, sử dụng panel Keyboard System Preferences. Bằng việc bổ sung Services vào panel preferences đó, Apple đã cung cấp cho chúng ta các công cụ cần thiết để quản lý công nghệ OS X hữu dụng và mạnh này. Menu theo ngữ cảnh Một thay đổi lớn khác đối với menu Services là theo ngữ cảnh. Điều này có nghĩa nó sẽ hiển thị chỉ các dịch vụ có nghĩa đối với những gì bạn đã chọn. Cho ví dụ, nếu bạn chọn một file ảnh trong Finder, sau đó mở menu Service, khi đó bạn sẽ chỉ thấy các dịch vụ có liên quan đến công việc của ảnh. Chọn văn bản trong một ứng dụng, và lúc này bạn sẽ chỉ thấy những dịch vụ để giúp bạn xử lý văn bản. Thay đổi đơn giản này đã tạo một sự khác biệt lớn về khả năng sử dụng của menu Services. Bạn không cần phải quét toàn bộ danh sách các dịch vụ mà thay vào đó bạn chỉ thấy những dịch vụ mà mình sẽ làm việc với phần hiện hành. Các d ịch vụ có liên quan này cũng được tổ chức một cách rõ ràng; chúng được nhóm theo chức năng (Văn bản, tìm kiếm, ) làm cho menu trở nên dễ sử dụng hơn rất nhiều. Bổ sung thêm vào menu Services, các dịch vụ của Snow Leopard cũng được xuất hiện trên menu ngữ cảnh khi bạn Control-click (hoặc kích phải) vào một lựa chọn. Theo lý thuyết, cho ví dụ, bạn có thể chọn một đoạn văn bản trong một trang web nào đó trên Safari, Control-click vào nó, sau đó chọn dịch vụ New Email With Selection từ menu ngữ cảnh. Tuy nhiên do vẫn còn lỗi nên cách thức này không phải lúc nào cũng làm việc tốt. Các menu ngữ cảnh này sẽ làm việc cho các dịch vụ được cung cấp bởi các ứng dụng của các nhóm thứ ba (khi bạn kích hoạt lại chúng). Và nó s ẽ làm việc cho một số dịch vụ mà Apple cung cấp – đặc biệt các dịch vụ đã được liệt kê trong thư mục System -> Library -> Services, đây là thư mục độc lập với các dụng cụ thể. Mặc dù vậy sẽ không có nhiều dịch vụ các nhiều ứng dụng trên các menu theo ngữ cảnh này. Đáng kể hơn, khi thực hiện công việc, các menu ngữ cảnh này không hi ển thị cho bạn tất cả các dịch vụ thích hợp với phần đã chọn. Nếu mở bản thân menu Services , bạn sẽ thấy có nhiều dịch vụ hơn cho sự lựa chọn của mình. Trong khía cạnh thực tiễn, điều này có nghĩa rằng bạn nên sử dụng menu Services mà không nên sử dụng menu ngữ cảnh để bảo đảm có thể truy cập vào tất cả các dịch vụ có sẵn cho phần lựa chọn của mình. Tạo các dịch vụ tùy chỉnh Có một thay đổi nữa trong Services của Snow Leopard, đây có thể là m ột thay đổi tốt nhất, đó là bạn có thể tạo một Services của riêng mình bằng Automator. Như các bạn đã biết, Automator cho phép bạn tạo các chương trình nhỏ nhằm trợ giúp các nhiệm vụ mang tính lặp đi lặp lại. Cho ví dụ, bạn có thể tạo một Automator workflow để tạo một ứng dụng backup. Trong OS X 10.5, bạn có thể lưu một workflow như vậy như một Finder plug-in; sau đó nó sẽ được hiển thị trong menu ngữ cảnh của Finder. Tuy nhiên bạn không thể truy cập vào workflow đó trong các chương trình khác. Trong Snow Leopard, bạn có thể lưu workflow như các dịch vụ, điều này làm cho bạn có thể sử dụng chúng ở bất cứ nơi nào cần thiết. Cho ví dụ, bạn có thể tạo một workflow để thay đổi các ảnh được chọn, sau đó truy cập nó như một dịch vụ trong iPhoto. Chỉ cần sử dụng Automator, lúc này bạn có thể tạo các dịch vụ để thực hiện xứ mệnh của mình trong nhiều ứng dụng chung. Nếu không muốn tốn nhiều thời gian cho việc tạo Services, bạn có thể mong đợi từ các hãng thứ ba thực hiện giúp bạn. Trong các phiên bản trước của OS X, Services thường được kết hợp với một ứng dụng và sẽ được cài đặt khi bạn cài đặt ứng dụng đó. Cho ví dụ, nếu bạn đã cài đặt BBEdit trong 10.5, bạn sẽ nhận được hai dịch vụ BBEdit mới (New Window with Selection và Open File). Trong 10.6, bạn sẽ có các dịch vụ đó, ngoài ra bạn cũng có thể download các dịch vụ có liên quan đến BBEdit từ Bare Bones Software. Bên cạnh đó Apple còn cung cấp một số download c ủa Services miễn phí. Duyệt trang đó, bạn sẽ tìm thấy Services có thể làm việc với Terminal, Finder, media picker, các file PDF, ảnh, phim, Internet,… Tất cả đều có thể được download một cách miễn phí và bạn có thể mở chúng trong Automator để có thể thấy chính xác cách chúng được viết như thế nào. Cách tạo Service trong Snow Leopard Trong bài trên chúng tôi đã giới thiệu cho các bạn về các Service trong Snow Leopard, tính năng mới được tân trang lại này là một trong những viên đá quý chưa được khai phá trong Mac OS X 10.6. Bạn có thể điều khiển những gì xuất hiện trong menu Services, đây quả là một thay đổi tuyệt vời, nhưng kẻ chiến thắng thực sự ở đây chính là khả năng tạo một Service cho riêng bất cứ ai đó, hay thậm chí có thể download các dịch vụ được tạo bởi những người khác. Trong bài này chúng tôi sẽ giới thiệu cho các bạn cách tạo một dịch vụ (Service) đơn giản bằng Automator. Thậm chí nếu bạn không phải là một lập trình viên thì hướng dẫn này cũng vẫn có thể giúp bạn thực hiện được ý định này. Mục đích cuối cùng của hướng dẫn là bạn sẽ có một dịch vụ, cùng với đó là những kiến thức đủ tự tin để có thể tạo dịch vụ cho riêng mình. Trong hướng dẫn, chúng tôi sẽ tạo một dịch vụ để trích rút phần văn bản từ một hoặc nhiều trang PDF được chọn trong Finder. Phần văn bản được trích rút sẽ được đưa vào một file văn bản mới, lưu lại, đổi tên và sau đó được chuyển đi nơi khác. Tất cả các chức năng này sẽ chỉ tốn của bạn một vài phút, sau đó có thể được sử dụng từ menu ngữ cảnh của Finder hoặc thông qua phím tắt. Nên lưu ý hướng dẫn này chỉ thích hợp với những thành phần đang chạy OS X 10.6. Bạn cần phải có một số file PDF để test dịch vụ và có đủ không gian đĩa để lưu các file văn bản mà bạn sẽ tạo. Xây dựng một Service Để xây dựng một dịch vụ, hãy khởi chạy Automator (trong Applications). Một cửa sổ mới sẽ xuất hiện với trang tính xổ xuống hiển thị một số mẫu workflow; chọn Service, sau đó kích Choose. Thao tác này của bạn sẽ mở ra một mẫu trắng, mẫu này trông giống như những gì bạn thấy khi sử dụng Automator trong OS X 10.5. Mặc dù vậy, ở phía trên bạn sẽ thấy một phần có hai menu xuất hiện và một hộp kiểm; đây là vùng được sử dụng để định nghĩa kiểu thông tin mà dịch vụ của bạn làm việc, các ứng dụng nó làm việc và có thay thế phần văn bản được chọn hay không. Dải định nghĩa dịch vụ của Automator xuất hiện phía trên mỗi workflow của Service Kích vào menu xuất hiện, thiết lập nó là PDF Files, đây chính là kiểu file mà chúng ta sẽ làm việc với nó. Kích menu thứ hai, thiết lập nó là Finder, đây là nơi dịch vụ sẽ được kích hoạt. Hộp kiểm sẽ không thể kích vì chúng ta không làm việc với phần văn bản được chọn. Giờ là lúc chúng ta đi tạo một dịch vụ thực sự. Vì dịch vụ chỉ được khởi chạy sau khi chọn một hoặc nhiều file, chúng ta không cần thực hiện bất cứ công việc nào để tìm kiếm các file sẽ làm việc với nó; chúng sẽ được chuyển vào khi bạn khởi chạy dịch vụ. Trích rút văn bản từ PDF Cho rằng các file đã được nhận biết đối với dịch vụ của bạn, bước đầu tiên cần thực hiện là chọn một entry PDF trong cột Library, sau đó kéo action Extract PDF Text vào vùng làm việc bên phải. Đây là hành động trích rút phần văn bản từ file PDF được chọn. Thiết lập các tùy chọn trên hành động này theo ý muốn của bạn – trong bài chúng tôi sử dụng đầu ra Plain Text và bổ sung thêm header của trang. Đích đến được thiết lập là Desktop (nơi file được chuyển đến sau này) và file đầu ra có tên cùng với tên của file đầu vào (tuy nhiên phần mở rộng sẽ khác nhau, chính vì vậy sẽ không có sự xung đột ở đây). Đổi tên file Sau khi trích rút phần văn bản, bước tiếp theo là đổi tên file. Trong cột Library, chọn Files & Folders; sau đó kéo Rename Finder Items vào vùng làm việc phía bên phải, bên dưới phần Extract PDF action đang tồn tại. Khi bạn thả workflow, một hộp thoại sẽ xuất hiện hỏi xem liệu bạn có muốn copy các mục trước khi đổi tên của chúng. Do chỉ thay đổi tên một file vừa được tạo (rất dễ dàng có thể tạo lại file này nếu cần), nên chúng ta không cần tạo một copy ở đây mà chỉ kích Don’t Add. Thay đổi hành động theo ý của bạn; trong ví dụ chúng tôi đã bổ sung ngày tạo ở vị trí trước tên file. Kết quả cuối cùng một loạt các file tự động được lưu theo ngày tạo, thậm chí khi được xem theo thứ thự abc. Chuyển file Sau khi thay đổi tên, bước cuối cùng là chuyển file sang đích đến cuối cùng. Trong trường hợp này, đó là thư mục có tên _Extracted PDFs trên Desktop. Trong cột Files & Folders trong Library, kéo action Move Finder Items vào phía dưới workflow của bạn. Kích menu To xuất hiện và điều hướng đến thư mục nơi bạn muốn lưu các file; chọn Other nếu không có thư mục đích được định nghĩa trước. Kích vào thư mục đích, sau đó kích nút Choose để thiết lập thư mục đó là đích. Và đó là tất cả các công việc thực hiện cho dịch vụ - ba bước đơn giản để trích rút văn bản từ các file PDF, đổi tên file kết quả và chuyển chúng vào thư mục đích. Chọn File -> Save, đặt cho dịch vụ mới một tên dễ nhớ (Extract text from PDF, ví dụ như vậy), và kích Save. Sử dụng dịch vụ Khi bạn tạo một dịch vụ, việc sử dụng nó rất đơn giản. Trong Finder, chọn một hoặc nhiều file PDF, sau đó Control-click vào phần chọn để hiển thị menu ngữ cảnh. Cuộn xuống phần dưới của menu ngữ cảnh và chọn Services -> Extract text from PDF (hoặc bất cứ tên gì mà bạn đã đặt cho dịch vụ). Các file văn bản được tạo từ PDF Đợi một hoặc hai giây (có thể lâu hơn nếu bạn chọn một file PDF lớn), sau đó điều hướng đến thư mục được chọn của bạn. Ở đây, bạn sẽ tìm thấy các file văn bản cho mỗi file PDF mà bạn đã chọn, mỗi một file này sẽ gồm các văn bản được lấy từ file PDF. Đây là một ví dụ rất đơn giản, tuy nhiên chúng tôi hy vọng sẽ cung cấp được cho bạn những cảm nhận ban đầu về những gì có thể thực hiện với các dịch vụ trong Snow Leopard. Khả năng tạo một dịch vụ cho riêng mình – hoặc cho người dùng khác với mục đích tạo các dịch vụ phân phối – sẽ làm phong phú các công cụ có sẵn, giúp bạn dễ dàng thực hiện các nhiệm vụ mang tính lặp đi lặp lại. Đây quả thực là một bước đột phá trong Snow Leopard. . Cách tạo Service trong Snow Leopard Trong bài trên chúng tôi đã giới thiệu cho các bạn về các Service trong Snow Leopard, tính năng mới được tân trang lại này là một trong những viên đá. Giới thiệu Services trong Snow Leopard Menu Services trong OS X luôn chứa đầy những hứa hẹn. Theo lý thuyết, đó là một cách. năng (Văn bản, tìm kiếm, ) làm cho menu trở nên dễ sử dụng hơn rất nhiều. Bổ sung thêm vào menu Services, các dịch vụ của Snow Leopard cũng được xuất hiện trên menu ngữ cảnh khi bạn Control-click