Apple स्क्रिप्ट - रोपेन बंद खोजक विंडोज


0

मेरे पास निम्नलिखित एप्सस्क्रिप्ट है जो शो को टॉगल करता है / छिपी हुई फाइलों को छिपाता है और मैं उपयोगकर्ता के फाइंडर विंडो को फिर से खोलना चाहूंगा जो कि फाइंडर को फिर से बंद हो जाएगा।

tell application "Finder" to quit
set OnOff to do shell script "defaults read com.apple.finder AppleShowAllFiles"
if OnOff = "NO" or OnOff = "OFF" then
    set OnOffCommand to "defaults write com.apple.finder AppleShowAllFiles ON"
else
    set OnOffCommand to "defaults write com.apple.finder AppleShowAllFiles OFF"
end if
do shell script OnOffCommand
delay 1
tell application "Finder" to launch
tell application "Finder"
    try
        target of window 1
        make new Finder window to result
    on error
        make new Finder window to home
    end try
end tell

क्या कोई मुझे सही दिशा दिखा सकता है?


क्या आपने इसे काम करने के लिए प्रबंधित किया है? @ user495470 का जवाब नीचे दी गई खिड़कियों को फिर से खोलना नहीं है, जैसा आपने कहा।
damjandd

जवाबों:


1

जब आप खोजक को छोड़ देते हैं तो आप केवल विंडो बंद कर सकते हैं:

defaults write com.apple.finder NSQuitAlwaysKeepsWindows -bool true

मैं छिपी हुई फ़ाइलों को दिखाने के लिए इस स्क्रिप्ट का उपयोग करता हूं:

do shell script "[[ $(defaults read com.apple.finder AppleShowAllFiles) = 1 ]] && b=false || b=true
defaults write com.apple.finder AppleShowAllFiles -bool $b"
tell application "Finder"
    quit
    delay 0.1 -- without this delay Finder was not made frontmost
    launch
    delay 0.5 -- without this delay there was sometimes a "connection is invalid" error
    activate -- make Finder frontmost
    reopen -- open a new default window if there are no open windows
end tell

1
स्क्रिप्ट के लिए धन्यवाद। यह काफी अच्छी तरह से काम करता है, लेकिन जब तक आप मैन्युअल रूप से डॉक में फाइंडर आइकन का चयन नहीं करते हैं, तब तक फाइंडर विंडो को फिर से लॉन्च न करें। (कम से कम यह है कि यह मेरे लिए कैसे काम कर रहा है) फिर भी अच्छा है, धन्यवाद।
davidcondrey

0

प्रयत्न:

tell application "Finder"
    set windowTargets to target of Finder windows
    quit
end tell

set OnOff to do shell script "defaults read com.apple.finder AppleShowAllFiles"
if OnOff = "NO" or OnOff = "OFF" then
    set OnOffCommand to "defaults write com.apple.finder AppleShowAllFiles ON"
else
    set OnOffCommand to "defaults write com.apple.finder AppleShowAllFiles OFF"
end if
do shell script OnOffCommand
delay 1

tell application "Finder" to launch
tell application "Finder"
    repeat with aTarget in windowTargets
        make new Finder window at aTarget
    end repeat
end tell

हाय, क्षमा करें, यह अभी के स्थान के साथ एक नई खोजक विंडो खोल रहा है My Mac
Justin Erswell
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.