어떤 앱에서도 불러낼 수 있는 "단어와 문자 카운터"를 OS X에 추가하자!

2014.02.05 03:17    작성자: ONE™

이번 팁은 OS X DailyStack Overflow 올라온 글과 소스코드를 토대로 OS X의 모든 앱에서 단어와 문자 수를 계산할 수 있는 서비스 제작 방법을 정리한 것입니다.

들어가며

문서작성에 이용하는 워드프로세서나 텍스트에디터는 자체적으로 "워드 카운터", 즉 문서의 단어와 문자 개수를 셀 수 있는 기능을 탑재하고 있습니다. 하지만 모든 글쓰기 프로그램이 이런 기능을 제공하는 것은 아닙니다. 멀리 갈 필요없이 OS X에 내장된 텍스트 편집기만 하더라도 워드 카운터가 내장돼 있지 않으며, 웹 브라우저를 통해 포털 사이트나 블로그의 웹 에디터를 사용할 때도 해당 기능의 부재가 아쉬울 때가 많습니다. 또 단어 개수만 셀 뿐 문자(Character) 개수는 세지 않는 경우가 많습니다.

하지만 OS X의 오토메이터(Automator)를 사용해 시스템 전역에서 작동하는 워드 카운터를 제작할 수 있습니다. 특히 텍스트 선택 후 실행하는 '서비스' 형태로 작동하기 때문에 특정 앱 하나로 활용 영역이 제한되지 않는다는 것이 가장 큰 장점입니다. 즉, 텍스트 편집기뿐만 아니라 사파리나 크롬 같은 웹 브라우저, 글쓰기 작업과는 거리가 먼 이미지 편집기 등에서도 단어와 문자 개수를 셀 수 있는 기능이 마련되는 것입니다. 블로그 포스팅이나 원고 작성시 분량을 조절해야 할 때, 또 단어 개수대로 사례비를 받는 번역 작업 등을 할 때 매우 요긴하게 활용할 수 있습니다. 

초보자에게는 비교적 낯선 '오토메이터'로 서비스를 제작한다고 해서 내용이 어렵거나 전혀 복잡하지 않습니다. 오히려 너무 쉬워 작업 완료 후 허탈할 정도입니다. 또 "메뉴 막대에 <다음으로 열기(Open With) 항목>이 중복되는 문제를 해결하는 작업 흐름 추가하기, 사용자가 선택한 텍스트를 메모 앱에 갈무리해주는 유용한 오토메이터 서비스 등 그동안 백투더맥에서 소개한 팁과 작동•제작 방식이 흡사해 블로그를 오래 방문하셨던 분들에게는 매우 익숙한 방법이기도합니다.

이상 거두절미하고 여기서 바로 워드 카운터를 만드는 방법을 소개하겠습니다.

Automator로 서비스 생성하기

1. 워드 카운터를 제작하기 위해 응용 프로그램 폴더에 있는 Automator를 실행합니다. ▼

2. 새로운 도큐멘트 유형 선택 화면에서 '서비스'를 클릭합니다. ▼

3. 창 좌측 상단에 있는 검색 필드에 applescript를 입력하면 "AppleScript 실행" 동작이 필터링됩니다. 이 동작을 창 우측 영역으로 드래그해 작업흐름 구축을 시작합니다. ▼

4. 서비스가 받는 선택 항목과 선택 항목 위치에 "텍스트"와 "모든 응용 프로그램"이 지정돼 있는지 확입합니다. 그리고 AppleScript 실행 항목 입력난에 다음 소스코드를 입력합니다. ▼

소스코드 다운로드

5. 코드 입력을 마쳤으면, 메뉴 > 파일에서 "저장" 클릭 또는 command + s 단축키를 눌러 서비스에 적당한 이름을 붙여줍니다. 저는 "문서의 단어와 문자 개수 계산"이라는 딱딱한 이름을 붙여주었습니다. 이것으로 서비스 제작이 완료되며, Automator를 종료하더라도 워드 카운터를 상시 실행할 수 있게 됩니다. ▼

워드 카운터 서비스 불러내기

워드 카운터를 만들었으니 이제 활용해 봐야겠죠. 단어 개수를 셀 텍스트를 일괄 선택한 다음, 마우스 보조 클릭 시 나타나는 콘텍스트 메뉴 > 서비스에서 "문서의 단어와 문자 개수 계산"을 항목을 선택합니다. ▼

또는, 메뉴 막대를 통해서도 워드 카운터를 불러낼 수 있습니다. ▼

보다 신속하고 간편하게 워드 카운터를 실행하고 싶다면,  > 시스템 환경설정 > 키보드의 "단축키" 탭에 들어가 해당 서비스에 키보드 단축키를 할당할 수 있습니다. ▼

이제 웹 브라우저든 텍스트 편집기든 아니면 메모 앱이든 위 세 가지 방법 중 하나를 선택해 단어와 문자 개수를 세주는 팝업 창을 띄울 수 있습니다. ▼

차후 해당 서비스를 삭제하고 싶을 때는 ~/Library/Services 폴더에 들어가 앞서 붙인 이름의 서비스 파일을 삭제하면 됩니다.



참조
Make a Word & Character Counting Service for All Apps in Mac OS X
• AppleScript Word Count Service

관련 글
• 맥에서 사용자가 선택한 텍스트를 메모(Notes) 앱에 자동으로 갈무리해주는 유용한 오토메이터 서비스
• OS X의 오토메이터를 이용해 파일에 꼬리표(Label)를 달아주는 서비스를 만들고 키보드 단축키 지정하기
• 윈도우 방식의 '빠른 사용자 전환' 기능을 OS X에서 구현하는 방법
OS X 기본 기능만을 이용해 PDF 파일의 용량을 확 줄이는 방법

    
  1. Blog Icon
    박강구

    ‘AppleScript 실행’ 동작에 오류가 발생했습니다.

    이런 오류메시지가 계속 뜨네요. ㄷ ㄷ ㄷ ㄷ ㄷ ㄷ

  2. 웹페이지에 스크립트를 그대로 붙여넣었더니 특수 문자가 일부 깨진 것 같습니다.
    다음 링크에 텍스트 파일 형식으로 올려두었으니 내려받아 오토메이터에 붙여넣어보세요.
    http://d.pr/f/YOJL

  3. Blog Icon
    에이미

    저도 본문의 코드로는 애플스크립트 오류가 발생했는데
    첨부해 주신 파일에 적힌 코드로 바꾸니 잘 작동합니다.
    항상 좋은 팁 알려주셔서 감사합니다.

  4. 문서작성에 있어서 좋은 팁이네요.
    감사합니다. :)

  5. Blog Icon
    Jae

    정말 필요했던 기능인데 감사합니다!!

  6. Blog Icon
    cyberzen

    저도 어제 이것 때문에 워드 실행하고 그랬는데, 이렇게 편하게 알 수 있는 방법을 전해줘서 정말 고맙습니다.

  7. Blog Icon
    hacomania

    좋은 팁 정말 감사 드립니다!!^^

  8. Apple Script도 공부하고 싶은데
    체계적으로 정리된 책이나 사이트 추천해주실 수 있으신가요?

  9. Blog Icon
    misterx95

    이거 아주 좋네요. 감사드립니다. ^^

  10. Blog Icon
    wet

    편리하네요. 유용하게쓰겠습니다^^

  11. Blog Icon
    Open3ook

    진짜 감사드립니다.

    이건 정말정말 최고의 팁이네요.

    취준생들한테 아주아주 유용할 듯 하네요.

  12. Blog Icon
    쪽빛바다

    저도 문자 개수 간혹 셀 때가 있는데... 대개는 페이지에 들어가서 해결했죠... 좋은 팁 고맙습니다.

  13. Blog Icon
    Aeria

    코딩할 줄 아는 척 하려고 그대로 보고 따라 쳐 봤는데 재밌네요 ㅎㅎ 근데 한국에선 번역물을 원고지로 계산하는 경우가 많은데 (그래서 한글 프로그램이 필요하다는…) 혹시 한글에서 원고지 매수를 어떻게 계산하는지 아시는 분 있나요? 단순히 "글자/200"이라면 이 방법으로 원고지 매수도 셀 수 있을 것 같아서요 +_+

  14. Blog Icon
    고독한 미식가

    보통 그런 방식이긴 한데, 미세하게 차이가 나더라구요. 저도 단어 수보다는 원고지 매수가 필요한 경우가 있어서 단어 부분을 원고지로 대체하고 싶어서 연구 중입니다.

  15. Blog Icon
    Aeria

    줄바꿈이 차이의 요인인 것 같아요. 한글에 적용된 워드 카운터는 아무래도 생각보다 정교한(?) 프로그램인 모양이네요ㅎㅎ

  16. Blog Icon
    쿵야

    참 대단하시다~라는 말로 갈음하겠습니다^^

  17. Blog Icon
    앜ㅋㅋㅋ

    이거 진짜 좋은 팁인거 같아요. 프레젠테이션이나 페이퍼 작성할때 정말 유용하겠네요!

  18. Blog Icon
    빨강파랑

    텍스트 편집하고 확인할때 유용하겠네요! 감사합니다 ^^

  19. Blog Icon
    Joshua

    늘 좋은 팁 감사합니다!

  20. 맥은 정말 알면 알수록 신기방기해요! ㅎㅎ

  21. Blog Icon
    네이쳐

    와우 엄청좋네요^^

  22. Blog Icon
    ngee

    너무 유용합니다! 감사합니다! 맥은 좋군요

  23. Blog Icon
    3gkwhg34

    유용하게 사용했습니다 :) <- 요건 2개 단어 14개 문자라고 나오네요 ㅋㅋ