안녕하세요.
23년도쯤에 팁게에 필터키 프로그램을 올렸던 개발자입니다.
사실 그 동안 현생 이슈로 메이플도 못 하고 육아에 치여 사느라 인벤도 뜸했습니다.
최근 챌섭 복귀하면서 인벤도 다시 들어오게 되었고,
까먹고 있었던 필터키 프로그램 관련하여 여러 쪽지들이 있길래 늦었지만 이렇게 올려 봅니다.
별 내용도 없는데 팁게에 또 올리긴 좀 아니고.. 그렇다고 딱히 올릴만한 곳이 없어서 자게에 올려둡니다..
개인적으로 문의 받은 것 중 빈도가 많은 것들만 올려 두겠습니다....
---
Q1. 정지 관련 문제가 없는지?
확신을 못 합니다만.. 처음 글이 22년이었고, 두 번째 버전이 23년인데 1년 동안 "이것 때문에 정지가 되었다" 라는 내용이 없었습니다. 한 2년 정도 썼을 때 멀쩡했습니다.
사실 이런건 답변으로는 부족할 것이고, 이 프로그램은 쉽게 말해서 로지텍 G Hub같은 마우스 설정 프로그램과 유사한 기능입니다. 여러분이 윈도우 설정에서 마우스 설정에서 마우스 속도를 빠르게 하거나, GHub에서 폴링레이트(응답속도)를 조절하는 것처럼 이 프로그램을 통해 키보드 속성을 조절한다고 생각하시면 쉽습니다.
이 프로그램은 거창한 기능이 아니라, 단순 사용자의 편의성을 도와줄 뿐입니다. 내가 윈도우 옵션(또는 레지스트리)에 들어가서 필터키 관련 값을 수정하고, 다시 메이플이 끝나면(보스가 끝나면) 그걸 풀고, 다시 수정하고 풀고와 같은 반복 작업들을 그냥 딸깍 한번으로 할 수 있게 제공할 뿐 다른 목적은 없으며, 따라서 개인적인 의견으로, 제제가 될 만한 근거는 없다고 생각합니다.
이게 부정이면 윈도우 키보드 마우스 설정도 막아야지요...
---
Q2. 수치 얼마로 사용해야 하는가?
프로그램 다운 받고 처음 설정된 값으로 사용했습니다. Accpet Delay(0), Repeat delay(90), Repeat rate(14)를 사용했고 사실 다른 분들처럼 값을 바꿔가며 많은 테스트를 하진 않았습니다....
---
Q3. 특정 키만 필터키에서 제외할 수 있나요?
불가능합니다. 이 프로그램은 오직 윈도우에서 제공하는 기능만 구현되어 있습니다. 윈도우 자체에서 특정 키 별로 속성(rate, delay)을 설정하는 기능은 제공하지 않습니다. (Q5 질문을 참고해주세요..)
---
Q4. 전체화면 유저인데 단축키로 전환 가능할까요?
해당 기능은 추후에.. (일단 이번 챌섭좀 끝내고...) 고민해 보겠습니다. 단축키도 사람마다 설정할 수 있게 해주면 참 좋겠는데.. 자유도가 높아진다는건 그 만큼 버그가 많아진다는 뜻이라.. 어떤 키가 좋을지 추천 부탁드립니다.
shift+F9: 끄기, shift+F10: 프리셋1, shift+F11: 프리셋2 처럼 생각했는데.. 이게 또 메이플 외 다른 프로그램들이랑 중복되면 골치아프거든요...
---
Q5. a s a s a s a s 처럼 키가 반복되게는 못하나요?
가능한데, 위험합니다. 답변이 길어지길래.. 궁금한 사람만 읽어보세요
우리가 키보드를 누르면 아래와 같은 처리가 이뤄집니다.
1. 키보드에서 a 키를 누른다
2. 키보드는 이걸 윈도우로 전달한다
3. 윈도우는 전달 받은 키를 순차적으로 저장한다
4. 메이플 클라이언트는 윈도우에서 "저장"된 값들을 읽어온다
5. 메이플 클라이언트는 읽어온 값에 해당하는 반응을 하고, a를 서버로 전달한다
필터키와 상관 없이 제 키보드도 A와 S를 동시에 누르면 a sssssssss 처럼 타이핑되거나 s aaaaaaaaa처럼 타이핑됩니다(간혹 10번 중 1번 꼴로 a s a s a s a s가 반복해서 출력될 때도 있습니다)
어떤 두 키를 둥시에 눌렀을 때 0.000001초라도 먼저 눌린 키가 먼저 윈도우에 전달되고 두번째로 눌린 키가 반복해서 전달되는 원리입니다. 이걸 AsAs처럼 되게 하려면 어떻게 해야 할까요?
1. 기가 막히게 정확한 타이밍에 두 키를 동시에 누른다
2. [하드웨어]에서 눌린 키 들을 저장하여 파악하고 윈도우로 전달한다
3. [소프트웨어]에서 눌린 키 들을 저장하여 파악하고 윈도우로 전달한다
1번은 어쩌다 한 번 얻어 걸리는 수준이고, 2번이 우리가 흔히 알고 있는 꾹보드입니다.
문제는 3번인데, 단순하게 생각해보면,
> 키보드 키를 메이플에서 읽어가기 전에 가로채고, 임의로 내가 키를 만들어서 윈도우로 전달한다.
말이 복잡한데.. 쉽게 말해서 A랑 S가 0.1초 안에 동시에 눌렸네? 그럼 asas처럼 눌린 것 처럼 만들어서 윈도우로 전달하고 메이플에서 이걸 읽어가도록 하자는겁니다.
네.. 소프트웨어 매크로랑 비슷합니다. 소프트웨어 레벨에서 임의의 키를 만들어서 (마치 사람이 누른 것 처럼) 윈도우에 전달하는건.. 안되는건 아닌데.. 위험합니다. 최근 WinAPI는 사용자 단에서 만든 '키'라고 [흔적]이 남습니다. 예전 xp때는 api 바꿔서 매크로 개발이 쉬웠는데, 요즘은 보안이 빡쌔서..
---
Q. 잘 사용 중인데 대화할 때 불편하다
제가 친창에 친구가 0명이라 전혀 생각을 안해봤네요.. 보스도 혼자 다녀서......
일단 단축키처럼 온오프하는게 생긴다면 조금 낫진 않을 까 싶은데.. 아이디어를 주시면 고민해 보겠습니다..
아니 그런데 이게, 단축키를 적용하려면 백그라운드(메이플 외부)에서 키 입력을 감시하고 있어야 하는데, 문제가 될 것 같진 않은데 또 확신은 못하겠고.. 문제가 될 수가 없다고 생각은 하는데
---
Q. 다운 받으려니까 바이러스 있더라
없어요.. 본문에도 써놨는데 저거 제가 다운 받아도 크롬에서 차단합니다.. 혹시라도 불안한 분들 있을까봐 소스 공개해 뒀습니다..
그리고 이 프로그램 안 쓰고 윈도우 [설정 -> 접근성 -> 키보드 -> 필터키]를 직접 사용하셔도 됩니다만.. 두 방식을 혼용해서 사용하는건 테스트 해 보진 않았습니다....
---
쪽지 보니까 생각보다 많은 분들이 사용하고 계시길래 좀 놀랐습니다. 지금은 안하는 블로그인데 간혹 트래픽이 꽤 나오길래 보면 해당 게시물이더군요.
이 프로그램이 정말로 섀도어 암메암메 하다가 너무 타수가 안나와서 찾아보다가 만든건데, 이렇게 많은 분들이 사용하실 줄 몰랐습니다.
정작 본인은 손이 너무 아파서 섀도어를 접긴 했지만
(멍청하게 똑같이 손 바쁜 불독으로 가고 진힐라에서 벽느껴서 접고 렌이랑 썬콜 중 고민이네요)
섀도어 분들 화이팅입니다..
(제로 에반도 많이 쓰시던데 힘내세요...)