<commit_before>---
layout  : wiki
title   : HammerSpoon
summary : HammerSpoon
date    : 2018-02-12 19:03:14 +0900
updated : 2018-03-06 16:58:48 +0900
tags    : HammerSpoon
toc     : true
public  : true
parent  : Productivity
latex   : false
---
* TOC
{:toc}

## 개요
* 카카오톡 오픈채팅에 들어가고 싶은데 1,000명 제한이라 못 들어갔습니다.
  * 참고로 채팅방에 들어갈때까지 돌리려고 했으나 Kakao에서 횟수 제한을 두어 일정 횟수가 초과하면 너무 많이 시도했다고 팝업 메시지가 바뀌면서 못 들어갑니다.
  
  ![KakaoOpenChatLoginTry]({{ site.url }}/wiki/img/KakaoOpenChatLoginTry.png?style=centerimg)
  
* `2번의 확인`을 직접 계속 누르다가 도저히 안 되겠다 싶어서 [Mac용 autohotkey를 찾아](https://apple.stackexchange.com/a/220913){:target="_blank"}봤습니다.
* 그래서 발견한것이 [hammerspoon](http://www.hammerspoon.org/){:target="_blank"}입니다.

## 설치
* 최신 패키지를 [Download](https://github.com/Hammerspoon/hammerspoon/releases/latest){:target="_blank"}합니다.
  * 직접 build해서 사용하지 않는다면 xxx.zip 파일을 다운로드합니다.
* 압축을 풀고 응용프로그램(Application) 폴더에 옮기면 끝입니다.

## 설정
* 설정하려고 찾아보니 이미 [기계인간님의 블로그](https://johngrib.github.io/blog/2017/07/31/hammerspoon-tutorial-00-start/#%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95){:target="_blank"}가 존재합니다.
* 기본 동작을 위한 `init.lua` 설정도 기계인간님의 블로그를 보시면 됩니다.

## 마우스 반복 클릭
* 제게 필요한 마우스의 반복 클릭
  * 2번의 클릭이 반복적으로 필요
  * 마우스의 x, y 좌표는 Mac에서 단축키 (`shift + command + 4`) 눌러주면 보입니다.
  * 참고로 해당 단축키는 스크린 샷에 사용되는 단축키라서 드레그하면 스크린 샷이 저장됩니다.

* 주의 사항(당황했던 상황)
  * 1초 간격으로 타이머를 주고 실행했는데 `escape` 로직을 미구현함
  * 멈출 방법은 없고, 마우스는 계속 클릭되는 상황 발생
  * 1초 사이사이에 겨우겨우 터미널 새로 열고 `reboot` 명령을 수행해서 끝냄
  * 무한 반복 작업 수행시 <span style="color:red">escape 로직 반드시 구현</span> 해야 합니다.<commit_msg>Fix broken href<commit_after>---
layout  : wiki
title   : HammerSpoon
summary : HammerSpoon
date    : 2018-02-12 19:03:14 +0900
updated : 2018-05-02 10:45:28 +0900
tags    : HammerSpoon
toc     : true
public  : true
parent  : Productivity
latex   : false
---
* TOC
{:toc}

## 개요
* 카카오톡 오픈채팅에 들어가고 싶은데 1,000명 제한이라 못 들어갔습니다.
  * 참고로 채팅방에 들어갈때까지 돌리려고 했으나 Kakao에서 횟수 제한을 두어 일정 횟수가 초과하면 너무 많이 시도했다고 팝업 메시지가 바뀌면서 못 들어갑니다.
  
  ![KakaoOpenChatLoginTry]({{ site.url }}/wiki/img/KakaoOpenChatLoginTry.png?style=centerimg)
  
* `2번의 확인`을 직접 계속 누르다가 도저히 안 되겠다 싶어서 [Mac용 autohotkey를 찾아](https://apple.stackexchange.com/a/220913){:target="_blank"}봤습니다.
* 그래서 발견한것이 [hammerspoon](http://www.hammerspoon.org/){:target="_blank"}입니다.

## 설치
* 최신 패키지를 [Download](https://github.com/Hammerspoon/hammerspoon/releases/latest){:target="_blank"}합니다.
  * 직접 build해서 사용하지 않는다면 xxx.zip 파일을 다운로드합니다.
* 압축을 풀고 응용프로그램(Application) 폴더에 옮기면 끝입니다.

## 설정
* 설정하려고 찾아보니 이미 [기계인간님의 위키](https://johngrib.github.io/wiki/hammerspoon/){:target="_blank"}가 존재합니다.
* 기본 동작을 위한 `init.lua` 설정도 기계인간님의 블로그를 보시면 됩니다.

## 마우스 반복 클릭
* 제게 필요한 마우스의 반복 클릭
  * 2번의 클릭이 반복적으로 필요
  * 마우스의 x, y 좌표는 Mac에서 단축키 (`shift + command + 4`) 눌러주면 보입니다.
  * 참고로 해당 단축키는 스크린 샷에 사용되는 단축키라서 드레그하면 스크린 샷이 저장됩니다.

* 주의 사항(당황했던 상황)
  * 1초 간격으로 타이머를 주고 실행했는데 `escape` 로직을 미구현함
  * 멈출 방법은 없고, 마우스는 계속 클릭되는 상황 발생
  * 1초 사이사이에 겨우겨우 터미널 새로 열고 `reboot` 명령을 수행해서 끝냄
  * 무한 반복 작업 수행시 <span style="color:red">escape 로직 반드시 구현</span> 해야 합니다.
{'fraction_non_alphanumeric': 0.13351134846461948, 'fraction_numerical': 0.04205607476635514, 'mean_word_length': 3.6178736517719567, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 6, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6497706', 'n_tokens_mistral': 2171, 'n_tokens_neox': 2558, 'n_words': 363}