"Recents"폴더에 AppleScript 애플리케이션 콘텐츠 파일이 나타나지 않게하려면 어떻게해야합니까?


5

나는 AppleScript를 좋아하며 현재 내 컴퓨터에서 다양한 작업을 위해이를 활용하고 있습니다. 그러나 AppleScript로 응용 프로그램을 만든 후에는 해당 응용 프로그램을 포함한 많은 main.scpt 그리고 applet.icns Finder의 "Recents"폴더에 파일이 나타나기 시작합니다. 특히 여러 앱에서 작업하고 있다면 내 recents 폴더가 빨리 막히게되므로 다소 짜증이 날 수 있습니다.

내 질문입니다 : 응용 프로그램 자체 만 recents 폴더 및 일부 콘텐츠 파일을 볼 수 있는지 확인하려면 어떻게해야합니까. 그렇다면 어떻게해야합니까? 응용 프로그램 자체를 만들 때 할 수 있습니까?


최악의 해결책이지만 작동 할 수 있습니다. 쓰기 권한 만있는 컨텐츠의 사용 권한을 변경하는 Folder Action을 설정하십시오.
JBis

@JBis 제안 해 주셔서 감사합니다! 그러나이 작업이 효과적 일지 모르지만 응용 프로그램 자체에서 다른 명령을 실행하지 않아도 응용 프로그램 자체에서 수행 할 수있는 작업이있을 수 있기를 기대하고 있습니다. 다시 한번 감사합니다.
Tom

스포트라이트 예외 와일드 카드처럼 필요합니다.
JBis

약간 더 나은 해결책이있을 수 있습니다. AppleScript를 어떤 디렉토리에 저장합니까?
JBis

@JBis 내 AppleScript는 내 문서 폴더의 하위 디렉토리에 저장됩니다. 당신의 제안은 무엇입니까?
Tom

답변:


1

다음과 같은 대답은 .metadata_never_index 파일을 Application 폴더 안에 넣습니다. 이렇게하면 폴더의 Spotlight에 의한 색인 생성을 방지 할 수 있습니다. 그것을 Recents에 나타나지 않기를 바랍니다.


여기 스크립트가 있습니다. 에 저장하십시오. /Library/Scripts/Folder Actions Scripts/:

on adding folder items to theFolder after receiving theNewItems
    --  Called after items have been added to a folder
    --
    --  theFolder is a reference to the modified folder
    --  theNewItems is a list of references to the items added to the folder 
    repeat with myItem in theNewItems
        tell application "Finder"
            if myItem's name extension is "app" then -- make sure its an app
                set myPath to the POSIX path of myItem
                do shell script "touch " & quoted form of (myPath & ".metadata_never_index")
            end if
        end tell
    end repeat

end adding folder items to
  1. Apple 스크립트를 저장할 폴더로 이동하십시오.

  2. 해당 폴더를 마우스 오른쪽 버튼으로 클릭하고 Services>Folder Actions Setup

  1. 저장하고 클릭하는 스크립트를 선택하십시오. Attach

  2. 확실히해라. Enable Folder Actions 왼쪽 상단에서 확인

  3. 테스트.

  4. 세상에 알리다!


훌륭한 답변 주셔서 감사합니다! 반드시 염두에 두어야 할 것은 없지만 (즉, 앱 자체에 우선적으로이를 방지하기 위해 뭔가를 수행하는 것) 반드시 전체적으로 완벽하게 수용할만한 솔루션입니다. 감사!
Tom
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.