मैं अपडेट किए जाने के बाद पूर्वावलोकन में फ़ाइलों (.png, .pdf) को फिर से लोड करना चाहता हूं। इसे किस तरह पूर्ण कर सकते है?मैक पूर्वावलोकन 10.7 में फ़ाइलों को फिर से लोड कैसे करें?
ओएस एक्स 10.5 और 10.6 में, यह पूर्वावलोकन पर स्विच करने जितना आसान था - यह स्वचालित रूप से नई फ़ाइल को फिर से लोड करेगा। वैकल्पिक रूप से, आप open -a Preview *.png
या कुछ समान उपयोग कर सकते हैं। 10.7 में, ऑटो-रीलोडिंग काम नहीं करती है (देखें this post)।
/usr/bin/osascript -e 'tell application "Preview.app" to activate
tell application "Preview.app" to open "'$PWD/$*'"'
यह एक एकल फाइल के लिए काम करता है, लेकिन स्पष्ट कारणों के लिए एकाधिक फ़ाइलों के साथ विफल रहता है:
मेरा पहला प्रयास कमांड लाइन से चलाने के एक applescript स्क्रिप्ट है। मैं एक छोटे से अधिक शोध किया और एक अधिक जटिल applescript set
शामिल है और एक सूची का उपयोग करने की कोशिश की है, लेकिन इस अनुमति की त्रुटियों में परिणाम:
यहाँ अजगर स्क्रिप्ट मैं प्रयोग किया जाता है (मेरे बैश स्क्रिप्टिंग का ज्ञान करने के लिए नहीं थे स्ट्रिंग पार्स करने का कार्य): - एक ग्रे स्क्रीन देखे बिना छवियों को पुन: लोड -
#!/usr/bin/env python
import optparse
import os
parser=optparse.OptionParser()
options,args = parser.parse_args()
pwd = os.getcwd()
cmd = '/usr/bin/osascript -e '
scriptcmd = "tell application \"Preview.app\" to activate\n"
flist = [ fn if fn[0]=='/' else pwd+"/"+fn for fn in args]
scriptcmd += "set myList to {\"%s\"}\n" % ('","'.join(flist))
scriptcmd += "tell application \"Preview.app\" to open myList"
print("%s \'%s\'" % (cmd,scriptcmd))
os.system("%s \'%s\'" % (cmd,scriptcmd))
मैं भी अपने मूल समस्या यकीन है कि इस स्क्रिप्ट हल होता नहीं कर रहा हूँ, लेकिन मैं किसी भी तरह से बस को हो, तो जानना चाहते हैंके बजाय osascript
वाली फ़ाइलों की एक सूची खोलें।
संपादित करें: applescript को ठीक करने का प्रयास किया है, लेकिन इस कोड "लापता मूल्य" हो जाता है त्रुटियों:
tell application "Preview.app" to activate
set myListOfImages to {":Users:adam:work:code:test.png"}
tell application "Preview.app" to open myListOfImages
धन्यवाद, कि applescript का एक बहुत मैं कुछ भी नहीं जानता था के बारे में है। क्या निर्देशिका में फ़ाइलों का केवल एक सबसेट स्वीकार करने और/या एकाधिक एक्सटेंशन खोजने के लिए आपकी स्क्रिप्ट को संशोधित करने का कोई तरीका है? मैंने अपने कोड को उपयोग करने के लिए संशोधित करने का प्रयास किया: इसके बजाय /, लेकिन अब "अनुपलब्ध मान" त्रुटियां प्राप्त करें ... उदाहरण के लिए संपादन देखें – keflavich
अपने उपरोक्त प्रश्नों के उत्तर के लिए मेरा संपादन देखें। – regulus6633