가상키보드(화상키보드) MagneTok(마그네톡)
프로그램소개 | 2008/03/04 09:27
타블렛PC를 쓰다보니 키입력이 쉬운일이 아니다.
윈도우 타블렛버젼은 아주 편한 '날으는 키보드'라는 기본프로그램이 제공되지만
웹사이트에서 로그인을 할때 아이디를 입력하려면 일일이 눌러야하여 꽤나 불편했다.
그나마 아이디라면 다행이지만 이메일을 입력하려면 은근히 짜증이 밀려올라오곤 했다.
그래서 가상키보드에 문자열을 미리 입력하여 해당키를 누르면 한번에 입력되게할수는 없을까?
하는 발상에서 MagneTok 개발에 착수하였다.
가장 먼저 지정한 문자열을 한번에 입력해주는 MagneTok Lite 버젼을 개발하였다.
개발을 완료하고 나니 은근히 가상키보드에 대한 호기심으로 '완전한' 가상키보드를 개발하게된것이다.
MagneTok에 담을 기능은 이러하였다.
- MagneTok Lite버젼의 모든기능을 담을것.
- 스킨기능을 제공하여 좀더 다양한 화면을 보여줄것.
- 스킨에서는 키 배열을 넣어 사용자가 원하는 키배열을 담을수 있게 할것.
- 타블렛PC에 유용한 휴대폰 입력방식을 지원할것.
- 설치,삭제가 쉬울것.
참으로 힘들었다. 휴대폰 입력방식을 지원하려니 꽤나 일이 많았다.
무엇보다 모든 입력방식을 지원할수 있는 알고리즘이어야하고
그것을 스킨단계에서 사용가능한 구성을 설계하려니 꽤나 복잡했다.
그리고 핸드폰은 단순히 핸드폰OS내부에서만 작동을 하지만
윈도우라는 다양한 입력창이 있는 곳에서의 구현은 참으로 많은 난관에 부딪치게 하였다.

실행 화면이다. 디폴트로 적용되어있는 스킨이다.
버튼을 누르면 해당 키가 입력된다.
오른쪽 하단의 'Scroll'키를 눌러보자
스르륵~ 하며 키보드가 양쪽으로 사라진다.
작업공간의 확보를 위해 사용할 수 있다.
이 프로그램에서의 '최소화'이다.
최소화가 되면 스킨에 따라 다르지만 최대화버튼이
화면 가장자리에 표시가 된다.
이것은 스킨에 따라 다르다.
화면 양쪽에 있을수도, 오른쪽,왼쪽 상,하단, 어디든 자리할수 있다.
사용자의 편의에 따라 스킨을 수정하면 된다.(스킨수정은 현재 작업중임)
참고로 'Sp'버튼은 스페이스바(Space Bar),'Copy'버튼은 Ctrl+C 버튼효과(복사),'Paste'버튼은 Ctrl+V 버튼효과(붙이기)이다.
'Mode'버튼을 클릭하면 키보드가 다른모드로 변경되는것을 볼수 있다.
스킨에 따라 2~3가지가 될수도 있고 클릭할때마다 순서대로 변경된다.
제한된 공간에 많은 키를 담기위한 기능이다.
프로그램을 실행하면 트레이에 MagneTok아이콘이 생기는데 이것을 마우스 오른쪽버튼클릭을 하면 메뉴가 나온다.
이때 MagneTok은 자동으로 최소화된다.
메뉴는 단순하다. MagneTok소개와(준비중)
설정,종료가 있다.
오른쪽 이미지에 '최소화' 되었을때 나타나는 '최대화버튼' 을 볼수 있다.
그럼 MagneTok을 사용하는데 필요한 설정을 해보도록 하겠다.
'설정'을 클릭하자.
설정창이 나타난다.
사용자 문자열 은 키보드의 User키를 설정하는 곳이다.
User Key는 이메일주소같은 화상키보드로 입력하기 번거로운
자주쓰는 문자열을 설정해놓으면 한번의 클릭으로
해당문자열을 입력할수 있다.
특히 웹사이트 로그인시 아이디를 설정해놓으면 편리하게 이용할수 있다.
스킨은 마스네톡(MagneTok)의 스킨을 바꿀수 있다.
기본적으로 아쿠아,기본,Skin 스킨 3가지가 준비되어있고
자료실에 다양한 추가스킨이 준비되어있다.
각 스킨은 최소화되는 형식 모양이 다르며 스킨마다 특징이 있으므로 원하는 스킨을 사용할수 있다.
기타설정에서는 고급설정을 할수 있다.
자동스크롤기능은 일정시간동안 MagneTok사용이 없을때 자동적으로 최소화(스크롤)시켜 PC사용시 화면을 가려 불편함이 없도록 하였다.
투명도 기능은 MagneTok의 투명도를 지정하는 기능이다.
MagneTok이 화면을 많이 가릴때 키보드가 가리는 부분을 볼수 있어 편리하다.
단. 투명도기능은 스킨자체 투명도에 설정된 투명도가 더해져 적용되기 때문에 스킨의 자체 투명도에따라 달라질수 있다.
고급설정은 세부적인 설정을 할수 있다.스크롤버튼 사용 은 최소화시 스크롤 버튼이 특정 부분을 가리는것을 방지하기 위해 스크롤버튼 표시를 하지않도록 설정할수 있다.
이때는 트레이의 MagneTok아이콘을 클릭하면 최소화 버튼을 대신할수 있다.
타이핑 효과음은 키보드의 키를 타이핑시 효과음을 내주는 기능이다. 기본은 소리안남으로 설정되어있고
효과음은 2가지가 준비되어있다.

























감사합니다. 잘 되네요.
사용하시다 불편한점 있으면
글남겨주세요. 반영하겠습니다.^^
아쿠아 스킨 설정시 ㅂ, ㅈ 이 Shift버튼을 누르지 않아도 ㅃ, ㅉ으로 표시가 되고 입력이 됩니다. 확인부탁드리며 제가 잘못사용하고 있는거라면 해결법도 알려주신다면 감사드리겠습니다 :)
안녕하세요.
혹시 지금 사용하시는 버젼이 MagneTok 1.1.1버젼인지요?
현재 최신 버젼인 1.1.1버젼에서 그런 현상은 발견되지 않고 있습니다.
1.1.1버전 업데이트는 기존 MagneTok을 종료한뒤 덮어쓰기를 하면 됩니다 .감사합니다.
스킨작업하려고 데스크톱에서 실행시켰더니 설정창 진입이 안되고 튕깁니다..
xp쓰는 ux에서는 잘되는데 비스타쓰는 데스크톱에서는 설정창진입이 1.1 1.1.1 둘다 안되고 튕기네요. 전에 1.01인가 1.1인가는 비스타에서도 잘 돌아갔는데..
안녕하세요.
사실 MagneTok은 비스타에서 개발하고있기 때문에
비스타에서 문제는 없습니다.
혹시 MagneTok을 바탕화면 복사하여 실행하셨을때 문제가 발생하면 이렇게 한번 해보시기 바랍니다.
MagneTok을 c:\ 루트에 복사하여 실행해 봅니다.(c:\MagneTok)
이렇게 하였을때 문제가 없으면 경로(Path)의 오류로 문제가 발생하는것같습니다. 이부분은 제가 좀더 테스트후 수정하도록 하겠습니다.
불편드려 죄송합니다.ㅠ
최신 1.1.1버전이라 하심은 다운로드 게시판에 가서 3월 4일자를 받으라는 말씀이신지요?
새로 받아도 같은 현상이 발생하네요. 그리고 하나 더 아쿠아 스킨에서 한/영 키를 눌러도 영어가 크게 나온 자판 모양에서 한글 중심으로 변하지 않는 현상도 있습니다. 물론 자판 모양만 바뀌지 않고 한글 바뀌는 경우도 있긴한데 정확한 조건을 잘 모르겠네요. 감사합니다 :)
안녕하세요.
제가 확인해보니 아쿠아 스킨에 문제가 있었습니다.
(저는 Default만 중점으로 테스트 하였네요.ㅠ)
자료실의 1.1.1 버젼을 다시 업로드 하였으니 참고하시고,
이유는 아쿠아스킨 폴더의 skin.xml 을 메모장으로 열면
.
.
.
<stroke file="key3.png" x="67" y="83" mode="normal">
<data key="Q"/>
</stroke>
<stroke file="key3.png" x="122" y="83" mode="normal">
<data key="W"/>
</stroke>
<stroke file="key3.png" x="177" y="83" mode="normal">
<data key="E"/>
이부분이 Q,W,E 가 대문자로 되어있었습니다.(다른것들은 다 소문자입니다.) 이것들을 q,w,e로 바꾸어주면 정상적으로 작동합니다.
불편드려 죄송합니다.ㅠ
그리고 한글이 바뀌지 않는 경우는
워드프로세서(한글,워드)등에서 그런경우가 있습니다.
워드프로세서(특히 한글)는 자체 한/영 상태를 가지기때문에 문제가 있습니다.
또한 워드프로세서에는 gksrmf 이런식으로 타이핑하였을경우 자동으로 '한글' 이렇게 바꾸어 주는 기능이 있는데 이럴때 분명 윈도우에서는 영어 상태인데 한글입력이 되더군요.
이럴때 제대로 작동을 하지 않을수 있습니다.
한/영 부분에 대해서는 좀더 나은 방법을 테스트하는 중이며 빠른시간내에 수정하도록 하겠습니다.
감사합니다.
중대한 버그가 있네요.. 터치 모니터 사용중인데요..
키를 일정 속도 이상으로 넣으면 그냥 꺼집니다..
예를 들자면 숫자 키의 5번을 연속으로 다다다다다다다 넣으면 그냥 꺼집니다 ㅡ_-;
기본적으로 설치 되어 있는 화상키보드로 하면 문제가 없는데...
MagneTok을 실행하고 5번키를 다다다다다 넣으면 그냥 꺼집니다 ^^
수정 부탁드리겠습니다..
위에 추가요..꺼진다는건 프로그램이 아니고..
컴퓨터가 리부팅 된다는겁니다..^^ 말그대로 꺼졌다 켜집니다..
안녕하세요.
우선 지적하신 부분에대해 테스트를 해보았습니다. 아무래도 그런현상은 일어나지 않았는데
사용하시는 PC사양, OS등을 알려주실수 있는지요?
system키 처럼 normal키에서도 display설정을 할 수 있으면 좋겠습니다.
스킨을 별도로 만들어서 사용중인데요 모든 키를 이미지로 만들었는데 normal키는
display=""해도 안되네요
좋은 의견 감사합니다.
다음 버전에 반영하도록 하겠습니다.
다음버전부터 display=" " 로 하면 됩니다.
\ 이기호가 안쳐지네요 ㅠㅠ
천지인 스킨은 노트북용 숫자키패드등과 연동되었으면 좋겠습니다. 그럼 카피시등에서 조그만한 숫자키패드만으로 훨씬 빠르게 입력을 시킬 수가 있을것 같습니다.
좋은 의견 감사합니다.
많은 사용자분들이 터치스크린이외 일반 환경에서도
MagneTok을 사용하시고 그런 기능을 바라시는 것같습니다.
구현은 그리 어려운것은 아니나 좀더 고민해본뒤 적용하도록 하겠습니다.
터치 모니터는 Naco 19인치 터치 고요 터치 드라이버는 이노터치 드라이버 깔았습니다
5선 USB 터치는 이상없이 작동합니다
os 는 XP입니다 브리4200 램2기가 하드 250G
일단 기본XP 화상키보드와 여타 다른 공개 화상키보드에서는 정상 작동하는데요...
전 천지인 입력 방식이 꼭 필요하거든요..
증상은 부팅하고 이것저것 터치모니터를 작동하면 그냥 랜덤으로 꺼집니다 (5초 4초 1분갈때도 있고요...)
그런데 왜 재가 이 프로그램을 의심하냐면요 일단 하드 테스트 프로그램과 메모리 테스트 프로그램에서 정상이라고 나오고요 컴퓨터 3대 전부다 기본적인 키보드 마우스 사용을 하면 magnetok이 정상작동하지만 이상하게 터치모니터만 연결시키면 다운입니다 이때 magnetok을 오프시키고 다른 화상키보드를 실행해서 사용하면 전혀 문제가 없습니다 원하시면 캠코더로 찍어서 보내 드릴수도 있습니다 ^^; 그러니 문제좀 해결해주세요..ㅠㅠ 전 천지인 입력이 필요하답니다
혹시나 해서 기본 스킥등 여러가지 스킨으로 테스트 해봐도 마찬가지 증상이고요 궂이 magnetok프로그램을 눌러야 다운되는게 아니고 magnetok이 실행만 되어 있으면 화면 어디를 터치하던 얼마안가 다운됩니다..(magnetok은 스코롤 시켜 두고요..)
1번컴 브리 4200 2기가 250G XP MCE2005 정품
2번컴 2.4b 1기가 40G XP 태브릿에디션 정품
3번컴 2.4셀 512 40G XP SP2 불법복제
수고하세요 ^^
우선 이노터치에서 발생하는 메세지가 MagneTok과 충돌이 일어나는것으로 추측됩니다.
터치만 하지 않으면 이상 없다고 하셨으니 말이죠..
실제 터치스크린 회사마다 조금씩 발생하는 메세지가 다르더군요. 사실 이런경우는 똑같은 환경에서 테스트를 하여 버그를 잡아야 하는데 이런부분에서 어려움이 있습니다.
저 나름대로 살펴본뒤 답변을 드리도록 하겠습니다. 죄송합니다.
천지인한글 입력시 (동영상)<<입력안됩니다 ㅑ발음은 입력되는데 ㅕ발음이 입력안되요
두번클릭하면 특수문자는 입력할수없읍니다(이렇게나옵니다) ..ㅣ순으로 입력시
인터넷(네이버창에서는정상동작) 윈도우상에서만 안됩니다...
확인좀 부탁드립니다.^^
타불랫으로 쓰는 미니 노트북같은데, fn기가 있는데, 타블렛으로 나온 키보드가 fn키가 없는게 아쉽네요. 다음에는 이 키를 적용해 주세요
노트북의 fn키는 노트북의 키보드 컨트롤러칩에서 제어하는것입니다.
즉, 소프트웨어로 제어가 불가능 합니다.
좋은 프로그램을 개발하고 계시네요..백스페이스가 없는것 같은데 궁금해서 글 남깁니다. 프로그램에 상당히 감동받았습니다..^^
1.2를 소개하는 곳에선 한쪽마다 키가 좀더 있어서 BS가 있는 1.를 받으니 좀 다르네요..^^올려주시면 안될까요??
잘 만드셨넹
매우 좋습니다.^^
그러나 Menu 키는 마우스 오른쪽 버튼과 같은 기능으로 알고 있습니다.
눌러도 아무반응 이 없습니다.