Làm cách nào để gán phím tắt cho AppleScript mà tôi đã viết?


43

Làm cách nào để gán phím tắt cho AppleScript? Tôi đã tìm thấy một tập lệnh để tự động quay lại hộp thư đến trong Office 2011.


1
Như được chỉ ra bởi câu trả lời này, các phím tắt được gán thông qua các dịch vụ không phải lúc nào cũng nhất quán.
William

Câu trả lời:


48

Nó cũng có thể mà không cần các ứng dụng bên thứ 3 phải trả tiền!
1. Mở máy tự động.
2. Thực hiện một hành động nhanh mới.
3. Đảm bảo rằng nó nhận được 'không có đầu vào' ở tất cả các chương trình.
4. Chọn Chạy Apple Script và nhập mã của bạn.
5. Tiết kiệm!

Bây giờ đi đến Tùy chọn hệ thống> Bàn phím> Phím tắt. Chọn Dịch vụ từ thanh bên và tìm dịch vụ của bạn. Thêm một phím tắt bằng cách nhấp đúp (none).

Cuối cùng, đi đến Tùy chọn hệ thống> Bảo mật> Quyền riêng tư> Trợ năng và thêm Máy tự động và ứng dụng ưa thích để chạy phím tắt.


2
Điều cuối cùng "Cuối cùng" rất quan trọng - bỏ lỡ nó và bạn nhận được hộp thoại "Hành động [...] gặp lỗi", chỉ cung cấp cho bạn Hiển thị quy trình làm việc, có thể không khiến bạn khôn ngoan hơn.
ecmanaut

Tìm ra vấn đề ở bước cuối cùng là khác nhau trên hệ điều hành của tôi mizage.com/help/accessibility.html#10.7
William

5
Bạn có ý nghĩa gì bởi ứng dụng ưa thích?
William

Sẽ thật tuyệt nếu có một cách để tự động hóa bước "ngay bây giờ go to System Preferences > Keyboard > Shortcuts. Select Services from the sidebar and find your service. Add a shortcut by double clicking (none)." Nó phải có thể, dù không biết thế nào ...
Sancarn

3
@William thích nếu bạn đã viết AppleScript cho Finder, chỉ cần chọn cả Automator và Finder trong cài đặt Trợ năng.
MegaCookie

15

Tóm lại bạn sẽ cần sử dụng:

  • Trình tự động hóa để tạo một dịch vụ chạy Apple Script
  • Tùy chọn hệ thống để gán phím tắt cho dịch vụ

Dưới đây là các bước liên quan cho mỗi.

1. Tạo một dịch vụ bằng Automator

  1. Khởi chạy Automator (thường được tìm thấy trong thư mục Ứng dụng của bạn)
  2. Chuyển đến Tệp> Mới
  3. Chọn Dịch vụ và bấm Chọn
  4. Ở phía trên bên phải của cửa sổ xuất hiện, đảm bảo rằng "Không có đầu vào" được chọn từ danh sách thả xuống Dịch vụ nhận được
  5. Đảm bảo Trong danh sách thả xuống đang hiển thị "Bất cứ ứng dụng"
  6. Trong cột thứ hai chứa danh sách dài, tìm "Chạy AppleScript" và nhấp đúp vào nó
  7. Điều này sẽ thêm cửa sổ Run AppleScript ở bên phải
  8. Bây giờ, thay thế (* Tập lệnh của bạn ở đây *) bằng tập lệnh bạn muốn
  9. Lưu dịch vụ bằng tên có ý nghĩa (ví dụ GoToInbox).

Bây giờ đến bước tiếp theo.

2. Tạo lối tắt của bạn

  1. Chuyển đến Tùy chọn hệ thống> Bàn phím> Phím tắt
  2. Chọn Dịch vụ từ thanh bên
  3. Tìm dịch vụ của bạn (nó sẽ nằm trong danh sách ở phía bên tay phải)
  4. Thêm lối tắt bằng cách nhấp đúp vào tên dịch vụ
  5. Bây giờ, hãy vào Tùy chọn hệ thống> Bảo mật & quyền riêng tư> Quyền riêng tư
  6. Chọn Trợ năng trong thanh bên
  7. Nhấp vào dấu + (bạn có thể cần mở khóa ổ khóa nếu khóa)
  8. Thêm máy tự động.
  9. Thêm Finder (để tìm thấy điều này, bạn sẽ cần điều hướng đến / System / L Library / CoreService / Downloader.app).
  10. Thoát tùy chọn hệ thống của bạn.

Bây giờ bạn sẽ có thể làm hai điều:

1. Chạy dịch vụ từ bất kỳ ứng dụng nào bằng cách vào danh sách Dịch vụ trong bất kỳ menu Ứng dụng nào (ví dụ: Finder> Services, Safari> Services, TextEdit> Services, v.v.) và chọn dịch vụ bạn vừa tạo.

2. Sử dụng phím tắt để chạy dịch vụ.

LƯU Ý: Tôi biết rằng đối với một số người dùng, các phím tắt dường như không hoạt động mặc dù chúng đã được gán cho một dịch vụ. Đây là một chủ đề hoàn toàn khác, nhưng nếu điều này xảy ra trong trường hợp của bạn, ít nhất bạn có thể chạy dịch vụ từ bất kỳ ứng dụng nào bạn đang sử dụng.

Nói cho tôi biết, bạn đi như thế nào.


1
Tại sao tôi phải thêm công cụ tìm thủ công và những ứng dụng này không hoạt động nói chung? Có vẻ như đôi khi tôi phải chạy tập lệnh theo các dịch vụ để đăng ký trước khi nó đăng ký thay đổi bàn phím, điều đó thật đáng xấu hổ.
William

2
Có, vấn đề tôi đã đề cập trong Ghi chú của tôi ở cuối có thể thường xuyên (nhưng không phải luôn luôn) được khắc phục bằng cách chạy dịch vụ đầu tiên (và đôi khi chỉ cần truy cập menu Dịch vụ là đủ) trước khi phím tắt bàn phím sẽ được nhận ra. Đây là một lỗi cực kỳ khó chịu đã xuất hiện từ lâu và tôi chắc chắn khuyên bạn nên gửi báo cáo lỗi cho Apple . Về lý do tại sao bạn phải thêm Finder theo cách thủ công , đơn giản vì nó không được thêm theo mặc định. Cuối cùng, tôi không hiểu ý của bạn là bởi những ứng dụng này không hoạt động nói chung ?
Monomeeth

Bỏ qua câu hỏi của tôi về ứng dụng không hoạt động trong một số ứng dụng. Nó xuất hiện chạy tập lệnh một lần trong menu Dịch vụ khắc phục sự cố này và giải thích của bạn giải thích vấn đề tôi đang gặp phải. Tại sao tôi phải thêm Trình tìm kiếm tự động trong danh sách Danh sách trợ năng có vẻ như không tạo ra sự khác biệt khi chạy các lệnh (Đó là câu hỏi cơ bản của tôi)?
William

Câu hỏi hay! Nếu bạn tìm thấy các bước 5 đến 9 ở trên để tạo một lối tắt không cần thiết cho bạn, thì thật tuyệt vời. Tuy nhiên, tôi đã giúp nhiều người tạo các phím tắt để chạy các tập lệnh tùy chỉnh và nhận thấy rằng bao gồm các bước đó thường tránh thông báo lỗi (không nhớ lại hiện tại hoặc trong trường hợp nào nó sẽ xuất hiện). Có lẽ tôi không nên bao gồm các bước đó theo mặc định, nhưng đó là những gì tôi đã làm trong vài năm qua (mặc dù các bước chính xác sẽ khác nhau tùy thuộc vào phiên bản macOS của bạn - ở trên tôi đã bao gồm các bước cho El Capitan theo tiền thưởng).
Monomeeth

Các bước 5 đến 9 hoàn toàn không cần thiết để gán phím tắt, mặc dù chúng có thể cần để tập lệnh được kích hoạt chạy trơn tru nếu nó sử dụng các tính năng Tự động hóa giao diện người dùng (nhấp chuột mô phỏng và nhấn phím). Tuy nhiên, trường hợp cuối cùng đó là một vấn đề khác hoàn toàn; bạn không nên đưa ra hai vấn đề bằng cách đưa các bước này vào câu trả lời của mình.
kopischke

9

Bạn không thể gán phím tắt cho AppleScripts ra khỏi hộp. Tuy nhiên, bạn có thể:

  1. sử dụng trình khởi chạy hỗ trợ cài đặt các phím nóng toàn cầu và thực thi AppleScripts ( Alfred , Bàn phím ma trận , FastScripts - bất cứ điều gì bạn thích), hoặc
  2. đưa tập lệnh vào hành động Run AppleScript bên trong dịch vụ Automator . Lưu ý rằng nó phải là một dịch vụ, không phải là một ứng dụng hoặc một quy trình công việc thông thường: các dịch vụ có thể được gán các phím nóng trong cài đặt bàn phím Tùy chọn hệ thống.

Chỉ cần làm theo các bước trong câu trả lời của @ MegaCookie .
kopischke

Phiên bản hệ điều hành nào bạn sở hữu mac 10.6.5 của tôi dường như không có tùy chọn "Chọn Chạy Apple Script và nhập mã của bạn"?
William

1
Không phải là Chọn Chọn AppleScript, đó là - như đã lưu ý trong câu trả lời của tôi - hành động Chạy AppleScript bạn cần thêm vào dịch vụ Automator của mình; chỉ cần kéo nó vào khu vực hành động từ thư viện, nó sẽ giúp bạn có một trường văn bản với một giàn giáo chức năng mà bạn có thể thêm mã của mình vào. Ngoài ra, tôi nghi ngờ các cài đặt trợ năng trong câu trả lời của @ MegaCookie là cần thiết - những điều này liên quan đến Tự động hóa giao diện người dùng.
kopischke

3

Lưu ý: Trong macOS Mojave, nó đã được đổi tên từ "Dịch vụ" thành "Hành động nhanh" trong Máy tự động.

  1. cmd+ spacevà gõ "máy tự động"
  2. Chọn: Tệp> Mới
  3. Chọn "Thao tác nhanh"
  4. Tìm kiếm ở trên cùng của phần bên trái cho "applescript" hoặc "shellscript" hoặc "javascript"
  5. Kéo hành động mong muốn vào luồng công việc bên phải
  6. Tệp> Lưu với tên mong muốn

Để thêm tổ hợp phím vào quy trình làm việc của bạn:

  1. Mở tùy chọn hệ thống
  2. Chọn Bàn phím> Phím tắt
  3. Chọn Dịch vụ bên trái
  4. Tìm dịch vụ mới được tạo và nhấp đúp vào "không" để thêm phím tắt

Lưu ý: nếu bạn không biến nó thành Hành động nhanh (ví dụ: bạn biến nó thành "Luồng công việc") thì danh sách Phím tắt sẽ không phát hiện ra.
Sridhar Sarnobat

-2

Bạn có thể đi tới Tùy chọn hệ thống -> Bàn phím -> Phím tắt -> thêm lối tắt mới. Sau đó bạn có thể chọn tập lệnh của mình.

https://support.apple.com/kb/PH18418?locale=en_US


3
Điều đó sẽ không làm việc. Tài liệu bạn đang liên kết để mô tả cách (tái) gán một phím nóng cho lệnh menu của ứng dụng .
kopischke

Liên kết bị hỏng, apple từ lâu đã vô hiệu hóa chức năng một lần nhấp này, thay thế nó bằng thao tác 90 lần liên quan đến các ứng dụng của bên thứ 3.
Eric Leschinski
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.