ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Alfred Workflow 수정 방법
    Mac의 온도 2022. 7. 30. 20:28

     

    이전 글

     

    Mac 활용의 꽃 Alfred

    오늘은 맥을 오랫동안 써온 유저들이라면 이미 사용하고 있거나 그 이름쯤은 몇번 들어봤을 알프레드라는 앱에 대하여 소개해볼까 한다. 알프레드는 맥의 기본 검색도구인 스포트라이트(Spotligh

    circumeo.tistory.com

     

    우선 아래 사진처럼 알프레드 창에 "alfred preferences"를 적은 후 "Show Alfred Preferences"를 누른다.

     

     

    Workflows 탭에 진입해 수정하고 싶은 Workflow에 커서를 가져다 놓고 마우스 오른쪽 버튼을 클릭한 후 "Open in finder"를 누르면 해당 워크플로우의 파이썬 파일이 있는 경로로 진입하게 되는데 해당 경로 안에 py 파일이 존재하고 해당 워크플로우 이름과 동일한 이름으로 OOO.py 같은 형식으로 되어있는 파일이 있다면 수정이 용이하지만 다른 형식의 파일밖에 존재하지 않는다면 수정이 어려울 수 있다.

     

    이번 글에서는 py 형식의 파일이 존재하는 워크플로우를 예로 들어 설명하려고 한다.

     

    아래 사진을 보면 py 형식의 naver_map.py 파일이 있는데 파이썬 앱이 없이는 2015 Retina 기준 일반적인 더블클릭 방식으로 열리지 않으므로 오른쪽 버튼 클릭 -> 다음으로 열기 -> 텍스트 편집기를 실행하여 수정 후 저장해야 한다.

     

    이 Workflow는 네이버맵 자동완성 워크플로우인데 알프레드 검색창에 원하는 건물명, 지명, 랜드마크 등을 적을 경우 자동완성을 해주는 워크플로우다.

     

    원본의 경우 Search Naver Map for 'OOO' 형태의 결과물이 출력되는데 필자는 결과물의 따옴표와 "Search Naver Map for"이라는 글자를 제거하는 게 좀 더 심플하고 직관적인 것 같다고 생각이 돼서 수정을 했으며 아래 사진에 수정된 부분들을 표시해 보았다.

     

    네이버 쇼핑 워크플로우의 경우도 마찬가지로 결과물에서 따옴표와 글자를 제거하고 추가적으로 검색 시 바로 리뷰 많은 순 정렬이 되도록 적용하였다.

     

    리뷰 많은 순으로 접근하는 url은 아래 주소를 복사해서 붙여 넣으면 된다.

    https://search.shopping.naver.com/search/all?frm=NVSHATC&origQuery={query}&pagingIndex=1&pagingSize=40&productSet=total&query={query}&sort=review&timestamp=&viewType=list

     

    혹시나 위 완성본이 필요한 사람들을 위해 수정된 워크플로우를 올려놓는다.

    Naver Search.alfredworkflow
    2.10MB

     

    추가로 혹여 미리 알림을 알프레드로 완료하고 싶은 사람들을 위해 아래 애플 스크립트도 짜놓았다.

     

    on alfred_script(q)
      tell application "Reminders"
      log (get name of lists)
      set myList to list "개인"
      log (get properties of myList)
    
      log (get name of reminders of myList)
      set myReminder to reminder "영양제" of myList
      log (get properties of myReminder)
    
      set completed of myReminder to true
      quit
    end tell
    end alfred_script

     

    위 스크립트는 

    "개인" 이라는 목록에서 "영양제" 항목을 체크하고 싶을 때 사용하는 예제이다.

    다시 말하면 개개인의 환경에 맞춰 글자만 변경해준다면 동일하게 작동하는 스크립트 이므로 본인의 상황에 맞춰 사용하면 된다.

    댓글