본문 바로가기
벌어먹기/유용한 유틸리티

가상키보드 유틸리티

by 나중된자 2008. 3. 5.

출처 : http://www.magnet-t.com/blog/

타블렛PC를 쓰다보니 키입력이 쉬운일이 아니다.
윈도우 타블렛버젼은 아주 편한 '날으는 키보드'라는 기본프로그램이 제공되지만
웹사이트에서 로그인을 할때 아이디를 입력하려면 일일이 눌러야하여 꽤나 불편했다.
그나마 아이디라면 다행이지만 이메일을 입력하려면 은근히 짜증이 밀려올라오곤 했다.
그래서 가상키보드에 문자열을 미리 입력하여 해당키를 누르면 한번에 입력되게할수는 없을까?
하는 발상에서 MagneTok 개발에 착수하였다.

가장 먼저 지정한 문자열을 한번에 입력해주는 MagneTok Lite 버젼을 개발하였다.
개발을 완료하고 나니 은근히 가상키보드에 대한 호기심으로 '완전한' 가상키보드를 개발하게된것이다.

MagneTok에 담을 기능은 이러하였다.

- MagneTok Lite버젼의 모든기능을 담을것.
- 스킨기능을 제공하여 좀더 다양한 화면을 보여줄것.
- 스킨에서는 키 배열을 넣어 사용자가 원하는 키배열을 담을수 있게 할것.
- 타블렛PC에 유용한 휴대폰 입력방식을 지원할것.
- 설치,삭제가 쉬울것.

참으로 힘들었다. 휴대폰 입력방식을 지원하려니 꽤나 일이 많았다.
무엇보다 모든 입력방식(천지인,SKY2 등등)을 지원할수 있는 알고리즘이어야하고
그것을 스킨단계에서 사용가능한 구성을 설계하려니 꽤나 복잡했다.
그리고 핸드폰은 단순히 핸드폰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가지가 준비되어있다.