[QuickLook]設定:FinderがフォアグラウンドでないときにQuick Look ウィンドウを隠す
AppleScript サンプルコード
行番号 | ソース |
---|---|
001 | #!/usr/bin/env osascript |
002 | ----+----1----+----2----+-----3----+----4----+----5----+----6----+----7 |
003 | #com.cocolog-nifty.quicktimer.icefloe |
004 | # 設定変更をユーザーが選択するパターンのサンプル |
005 | ----+----1----+----2----+-----3----+----4----+----5----+----6----+----7 |
006 | |
007 | |
008 | ################## |
009 | #現在の設定値の確認 |
010 | set strCommandText to ("/usr/bin/defaults read com.apple.Finder QLHidePanelOnDeactivate") as text |
011 | log ("\r" & strCommandText & "\r") as text |
012 | set strExecCommand to ("/bin/zsh -c \"" & strCommandText & "\"") as text |
013 | try |
014 | set strResponse to (do shell script strExecCommand) as text |
015 | set boolNotExist to false as boolean |
016 | on error |
017 | log "zshでエラーになりました\r" & strCommandText & "\r" |
018 | set boolNotExist to true as boolean |
019 | end try |
020 | |
021 | ################## |
022 | #戻り値による分岐 |
023 | if boolNotExist is true then |
024 | set strMes to ("現在設定されていません\nFinderがフォアグラウンドでないときにQuick Look ウィンドウを隠す\nTRUE:0 FALSE:0でTRUEを設定します") as text |
025 | set strCommandText to ("/usr/bin/defaults write com.apple.Finder QLHidePanelOnDeactivate -bool true") as text |
026 | else if strResponse is "1" then |
027 | set strMes to ("現在の設定はTRUE:1ですFALSE:0にしますか?") as text |
028 | set strCommandText to ("/usr/bin/defaults write com.apple.Finder QLHidePanelOnDeactivate -bool false") as text |
029 | else if strResponse is "0" then |
030 | set strMes to ("現在の設定はFALSE:0ですTRUE:1にしますか?") as text |
031 | set strCommandText to ("/usr/bin/defaults write com.apple.Finder QLHidePanelOnDeactivate -bool true") as text |
032 | end if |
033 | |
034 | ################## |
035 | #アラート選択 |
036 | try |
037 | #前面に |
038 | set strName to (name of current application) as text |
039 | if strName is "osascript" then |
040 | tell application "Finder" to activate |
041 | else |
042 | tell current application to activate |
043 | end if |
044 | set recordResponse to (display alert strMes buttons {"OK", "キャンセル"} default button "OK" cancel button "キャンセル" as informational giving up after 10) as record |
045 | on error |
046 | log "キャンセルしました。" |
047 | return "キャンセルしました。" |
048 | end try |
049 | if true is equal to (gave up of recordResponse) then |
050 | return "時間切れです。" |
051 | end if |
052 | #アラートの戻り値 |
053 | set strBottonName to (button returned of recordResponse) as text |
054 | |
055 | |
056 | ################## |
057 | #戻り値でコマンドを実行する |
058 | if "OK" is equal to (strBottonName) then |
059 | log ("\r" & strCommandText & "\r") as text |
060 | set strExecCommand to ("/bin/zsh -c \"" & strCommandText & "\"") as text |
061 | try |
062 | set strResponse to (do shell script strExecCommand) as text |
063 | on error |
064 | log "zshでエラーになりました\r" & strCommandText & "\r" |
065 | end try |
066 | end if |
067 | |
068 | |
069 | |
070 | return |
AppleScriptで生成しました |
| 固定リンク