Cảm ơn Tôi đã sửa đổi metho của bạn d để tệp Xử lý mở trong Chất lượng cao có thể được gửi trực tiếp đến ứng dụng Xử lý. Đầu tiên, tôi đã tải xuống và cài đặt gói TextMate Processing để các tệp .pde được xác định chính xác (và được đánh dấu bằng cú pháp) dưới dạng Xử lý tài liệu trong Sublime (http://www.onebitwonder.com/projects/processing). Nếu bạn duyệt tmbundle đó, có một tệp định nghĩa ngôn ngữ TextMate (Processing.tmbundle/Syntaxes/Processing.tmLanguage) phải được sửa đổi. Gần cuối của tập tin rằng có một dòng:
<string>source.java-processing</string>
Dòng này phải được thay đổi để:
Sau khi bạn lưu Processing.tmLanguage, bạn có thể thả toàn bộ xử lý. gói tmbundle vào thư mục gói Sublime của bạn. Bây giờ mở một tài liệu .pde trong Sublime. Ở góc dưới bên phải của cửa sổ Sublime là một định danh kiểu tài liệu có thể sẽ là "Plain Text". Nhấp vào số nhận dạng đó và chọn "Mở tất cả bằng tiện ích mở rộng hiện tại dưới dạng ..." và chọn "Đang xử lý", hiện sẽ có trong danh sách. Tôi đã viết hai AppleScripts để khởi động và chạy chế biến và một kịch bản shell để lái chúng (đây là cách duy nhất tôi có thể nhận được AppleScripts để khởi động chính xác từ Sublime theo thứ tự).
Tập lệnh đầu tiên sẽ khởi chạy Xử lý nếu nó chưa chạy. Bước này là cần thiết bởi vì nếu Đang xử lý không chạy, cần phải trì hoãn trước khi Xử lý sẽ đăng ký tổ hợp phím (màn hình giật gân xuất hiện trong vài giây khi khởi động). Độ trễ 3 giây hoạt động tốt với hệ thống của tôi, nhưng bạn có thể cần phải kéo dài thời gian trễ tùy thuộc vào phần cứng của bạn. Có lẽ ai đó khác có thể nghĩ ra một cách thanh lịch hơn để làm cho AppleScript chờ xử lý để vượt qua màn hình giật gân.
Đầu tiên AppleScript (có tên là "first_processing.scpt" của tôi):
--check to see if Processing is running
tell application "System Events"
set x to (count (every process whose creator type is "Pde1"))
end tell
--if Processing is not running, open Processing and delay
--for three seconds to allow time for splash screen
--to disappear and to allow keystrokes to be
--registered
if x is 0 then
activate application "Processing"
delay 3
end if
Các AppleScript thứ hai sẽ gửi một tổ hợp phím để chạy chương trình xử lý của bạn (có tên là "second_processing.scpt "):
tell application "Processing"
activate
end tell
tell application "System Events"
--deliver the "run" command
delay 0.1
keystroke "r" using command down
--hide Processing; delay is necessary for reliable hiding
--you may want to turn off hiding to see error messages
delay 0.2
keystroke "h" using command down
end tell
Các kịch bản điều khiển vỏ (có tên là "launch_processing_file.sh"):
osascript ~/Documents/AppleScript_Library/processing/first_processing.scpt
open -a Processing $1
osascript ~/Documents/AppleScript_Library/processing/second_processing.scpt
Cuối cùng, hệ thống xây dựng Sublime cho chế biến (được lưu trữ trong thư mục người dùng của bạn với một" .sublime-build "extension):
{
"cmd": ["sh", "full_path_to_shell_script/launch_processing_file.sh", "$file"],
"selector": "source.pde"
}
Lưu ý rằng bạn phải chọn" Sử dụng trình soạn thảo bên ngoài "trong Tùy chọn xử lý để phương thức này hoạt động chính xác. ned trong một thư mục có cùng tên. Tôi có thể viết một kịch bản để tạo ra các thư mục kèm theo thích hợp cho một tập tin xử lý trần, nhưng bây giờ khía cạnh đó không được đưa về chăm sóc tự động. Thưởng thức!
P.S.
Đây là bài đăng đầu tiên của tôi tại đây. Thật là một trang web tuyệt vời!
Làm ơn bài đăng đầu tiên! rất chi tiết và sâu sắc cảm ơn rất nhiều –
LƯU Ý: Tên thư mục phác thảo không thể có khoảng trắng –
Lưu ý đúng! Nhân tiện, tôi đã thực hiện một thay đổi nhỏ cho AppleScript thứ hai để thêm một khoảng thời gian trễ trước khi tín hiệu cmd-R được gửi đi. Phần bổ sung này sửa lỗi trong đó tệp Xử lý sẽ không chạy nếu ứng dụng Xử lý đã chạy trước khi tệp được mở. – tubuliferous