이번 팁은 OS X Daily와 Stack 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 파일의 용량을 확 줄이는 방법