धन्यवाद सलाह ब्रंचस्टॉर्म के लिए! मैंने आपके मेथो को संशोधित किया डी ताकि सब्लिमे में प्रसंस्करण फ़ाइल को सीधे प्रोसेसिंग एप्लिकेशन पर भेजा जा सके। सबसे पहले, मैंने टेक्स्टमैट प्रोसेसिंग पैकेज को डाउनलोड और इंस्टॉल किया ताकि एसपीईएमई (http://www.onebitwonder.com/projects/processing) में प्रसंस्करण दस्तावेजों के रूप में .pde फ़ाइलों को सही ढंग से पहचाना जा सके (और सिंटैक्स-हाइलाइट किया गया)। यदि आप उस tmbundle को ब्राउज़ करते हैं, तो टेक्स्टमैट भाषा परिभाषा फ़ाइल (Processing.tmbundle/Syntaxes/Processing.tmLanguage) है जिसे संशोधित किया जाना चाहिए।
<string>source.java-processing</string>
इस लाइन के लिए परिवर्तित किया जाना चाहिए:
आप Processing.tmLanguage सहेजने के बाद, आप पूरे प्रसंस्करण ड्रॉप कर सकते हैं कि फ़ाइल के तल के पास वहाँ एक पंक्ति है। अपने उत्कृष्ट पैकेज निर्देशिका में tmbundle पैकेज। अब सब्लिमे में एक .pde दस्तावेज़ खोलें। सब्लिम विंडो के निचले-दाएं कोने में एक दस्तावेज़ प्रकार पहचानकर्ता है जो शायद "सादा पाठ" कहलाएगा। उस पहचानकर्ता पर क्लिक करें और "वर्तमान एक्सटेंशन के साथ सभी को खोलें ..." चुनें और "प्रसंस्करण" चुनें, जो अब सूची में होना चाहिए। मैंने उन्हें चलाने के लिए प्रोसेसिंग और एक शेल स्क्रिप्ट लॉन्च करने और चलाने के लिए दो ऐप्पलकैन लिखे थे (यही एकमात्र तरीका है जिसे मैं अनुक्रम में सब्लिमे से सही ढंग से लॉन्च करने के लिए ऐप्पलScripts प्राप्त कर सकता हूं)।
पहली स्क्रिप्ट प्रसंस्करण लॉन्च करती है अगर यह पहले से नहीं चल रही है। यह चरण आवश्यक है क्योंकि यदि प्रसंस्करण नहीं चल रहा है, तो प्रसंस्करण कुंजीस्ट्रोक पंजीकृत करने से पहले एक देरी डाली जानी चाहिए (स्टार्टअप के दौरान कई सेकंड के लिए एक स्पलैश स्क्रीन दिखाई देती है)। 3 सेकंड की देरी मेरे सिस्टम के साथ अच्छी तरह से काम करती है, लेकिन आपको अपने हार्डवेयर के आधार पर देरी को बढ़ाने की आवश्यकता हो सकती है। शायद कोई और स्प्लैश स्क्रीन को पाने के लिए ऐप्पलस्क्रिप्ट को प्रसंस्करण के लिए इंतजार करने के लिए एक और शानदार तरीका सोच सकता है।
पहले AppleScript (नाम "first_processing.scpt" मेरे द्वारा):
--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
दूसरा applescript अपने प्रसंस्करण कार्यक्रम ("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
चालक खोल स्क्रिप्ट (नाम" launch_processing_file.sh "):
osascript ~/Documents/AppleScript_Library/processing/first_processing.scpt
open -a Processing $1
osascript ~/Documents/AppleScript_Library/processing/second_processing.scpt
अंत में, प्रसंस्करण के लिए उदात्त निर्माण प्रणाली (अपने उपयोगकर्ता निर्देशिका में से संग्रहीत किया जाना" .sublime-निर्माण "विस्तार):
{
"cmd": ["sh", "full_path_to_shell_script/launch_processing_file.sh", "$file"],
"selector": "source.pde"
}
ध्यान दें कि आप का चयन करना होगा।" सही ढंग से काम करने के लिए इस विधि के लिए बाह्य संपादक "प्रसंस्करण वरीयताओं में प्रयोग करें यह भी ध्यान रखें कि आपके प्रसंस्करण फ़ाइल contai होना चाहिए एक ही नाम वाले फ़ोल्डर में ned। मैं एक नंगे प्रसंस्करण फ़ाइल के लिए उचित संलग्न फ़ोल्डर बनाने के लिए एक स्क्रिप्ट लिख सकता हूं, लेकिन अब के लिए उस पहलू को स्वचालित रूप से ख्याल नहीं रखा जाता है। का आनंद लें!
पीएस
यह मेरी पहली पोस्ट है। क्या एक शानदार साइट है!
पहली पोस्ट बनाएं! बहुत विस्तृत और अंतर्दृष्टि बहुत बहुत धन्यवाद –
नोट: स्केच फ़ोल्डर नामों में सफेद रिक्त स्थान नहीं हो सकते हैं –
विधिवत नोट किया गया! वैसे, मैंने cmd-r सिग्नल भेजा जाने से पहले एक छोटी देरी जोड़ने के लिए दूसरे ऐप्पलस्क्रिप्ट में एक छोटा सा परिवर्तन किया। यह अतिरिक्त एक बग को हल करता है जहां प्रसंस्करण फ़ाइल तब नहीं चलती जब प्रसंस्करण अनुप्रयोग पहले से ही फ़ाइल खोलने से पहले चल रहा था। – tubuliferous