맥의 자동화 매크로 앱 오토메이터(Automator)를 이용하여 글자, 단어, 단락수를 카운트해주는 서비스를 만드는 방법입니다. 텍스트 필드가 있는 앱이라면 어떤 앱에서든지 사용할 수 있습니다. 자소서 등 기타 문자 개수에 제한을 둔 글을 작성할 때 유용합니다. 시중에 나와 있는 ‘글자수 세기 앱’을 이용해도 관계 없지만, 구현 절차가 그다지 복잡하지 않기 때문에 본인만의 ‘맞춤 오토메이터’를 구현해보는 것도 나쁘지 않습니다.
* TextEdit, Pages, Numbers, Sublime 뿐만 아니라, 웹페이지, 텍스트 필드가 있는 그 어떤 환경에서도 사용 가능합니다.
- UPDATE 2019-02-26 : 모하비 내용 반영
웹페이지의 글자수 세기 예시 ▼
TextEdit(텍스트 편집기) 글자수 세기 예시 ▼
글자, 단어, 단락 수 세는 오토메이터 구현
글자, 단어 및 단락수를 세어주는 오토메이터를 구현하는 방법입니다. 각 항목에 대한 카운트 기준은 아래와 같습니다.
카운트 기준 ▼
- 글자수 : 공백 및 특수문자 포함 계산
- 단어수 : 공백 및 \n을 기준으로 계산
- 단락수 : \n을 기준으로 계산
1) 오토메이터 앱(/Applications/Automator)을 실행하시고 ‘Service(모하비 : Quick Action)’를 선택합니다. ▼
2) ‘Run AppleScript’ 요소를 검색해서 오른쪽으로 ‘드래그 & 드롭’합니다. ▼
- GIF 이미지라 로딩까지 시간이 걸릴 수 있습니다.
3) 텍스트를 받아 작업할 오토메이터이기 때문에 상단의 INPUT 소스를 text / in any application으로 변경합니다. ▼
4) 아래 스크립트를 복사해서 스크립트 영역에 붙여넣습니다. ▼
on run {input, parameters} try set MyText to input as string set NumberChars to the number of characters of MyText set NumberWords to the number of words of MyText set NumberParag to the number of paragraphs of MyText set TheResult to "The selected text contains :" & return & "- " & NumberChars & " 문자(공백포함)" & return & "- " & NumberWords & " 단어" & return & "- " & NumberParag & " 단락" display dialog TheResult buttons {"OK"} default button 1 with icon note on error errmsg number errnum display dialog errmsg & " [" & errnum & "]" buttons {"OK"} default button 1 with icon stop end try return input end run
다이얼로그 박스 내용을 변경 ▼
박스의 내용을 변경하고 싶으시면 아래 코드 중 빨간색 부분을 적절히 수정해주시면 됩니다. 문자열만 수정하시고 변수 이름은 그대로 유지하시기 바랍니다.
set TheResult to "The selected text contains :" & return & "- " & NumberChars & " 문자(공백포함)" & return & "- " & NumberWords & " 단어" & return & "- " & NumberParag & " 단락"
5) 마지막 단계로 저장(cmd + s)을 하시면 됩니다. 저장 시 서비스(퀵 액션) 이름은 기능과 연관된 이름(예, WordCount) 등을 사용하시길 권장 드립니다.
실행 방법 ▼
텍스트를 블록 지정하시고, ‘우클릭 > Service > WordCount(저장할 때 지정한 이름)’를 차례로 선택하시면 됩니다. ▼
서비스에 단축키 지정하는 방법
키보드 단축키 설정에서 구현한 서비스(퀵 액션)에 단축키를 부여하실 수 있습니다. 단축키 설정은 물론 선택사항으로 본인이 필요하다고 판단되면 설정해보시기 바랍니다.
- ‘System Preferences > Keyboard > Shortcuts 탭 > Services 항목’ ▼
Unix 명령어를 사용하시면 조금더 세분화하여 문서의 단어를 셀 수도 있습니다. 관련 내용은 아래에 링크로 남겨두었으니 참조 바랍니다. 이상입니다.
참고
필요한 기능이었는데 감사드립니다!
도움되셨다니 다행입니다! 🙂