WideStudio/MWT Logo
WideStudio/MWT
Programming Guide
WideStudio/MWT Index
Table of contents


입력 필드에서 키 입력을 선별하기에는

입력 필드에서 키 입력을 선별하기에는 키 훅(hook) 트리거(trigger)로 이벤트 프로시저를 작성합니다.

# 키 훅의 이벤터 브로시저의 샘플
# WSEV_KEY_HOOK트리거로 설정합니다.
use mwt;

sub hookop {
  my ($object) = @_;
  # 어떤 처리를 기술해주세요.
  $key = mwt::WSDkeyboard_getKey( mwt::WSGIappKeyboard() );
  if  (($key >= $mwt::WSK_0    && $key <= $mwt::WSK_9   ) ||
       ($key >= $mwt::WSK_KP_0 && $key <= $mwt::WSK_KP_9) ||
        $key == $mwt::WSK_plus      || $key == $mwt::WSK_minus  ||
        $key == $mwt::WSK_BackSpace || $key == $mwt::WSK_Delete ||
        $key == $mwt::WSK_Insert    || $key == $mwt::WSK_space  ||
        $key == $mwt::WSK_Up        || $key == $mwt::WSK_Down   ||
        $key == $mwt::WSK_Left      || $key == $mwt::WSK_Right  ||
        $key == $mwt::WSK_Return ){
    # 수자\ 키는 통과
    return;
  }
  # 그 왜는 버린다.
  mwt::WSDkeyboard_setKey( mwt::WSGIappKeyboard(), 0);
  return;
}
1;

이 샘플은 숫자 입력만을 실행할 입력 필드를 실현합니다. 자판 객체에 대해서 getKey() 함수에의하여 현재 입력되여있는 키를 선별해서 필요없는 키 경우는 ' mwt::WSDkeyboard_setKey(0) 를 실행해서 입력 키 코드를 치워서 입력이 없었던것처럼 행동합니다.

Document Release 3.90 for WideStudio/MWT ver 3.90, Jul 2005


WideStudio/MWT documents index | Table of contents

Copyright(C) WideStudio/MWT Development Team, 1999-2005 Last modified: Jul 31, 2005