JavaTM Platform
Standard Ed. 6

java.awt
인터페이스 KeyEventPostProcessor

기존의 구현 클래스의 일람:
DefaultFocusManager , DefaultKeyboardFocusManager , FocusManager , KeyboardFocusManager


public interface KeyEventPostProcessor

KeyEventPostProcessor 는, 미소비의 모든 KeyEvents 의 최종 변환에 관해서 현재의 KeyboardFocusManager 와 협력합니다. 현재의 KeyboardFocusManager 에 의해 등록된 KeyEventPostProcessors 는, KeyEvents 가 타겟트궸스팟치 되고 처리된 후에 KeyEvents 를 받습니다. 그렇지 않은 경우는, 어플리케이션의 Component 가 현재 포커스를 소유하고 있지 않기 위해(때문에) 파기되는 KeyEvents 도 등록된 KeyEventPostProcessors 에 전송 됩니다. 이것에 의해, 어플리케이션은 메뉴 쇼트 컷 등 글로벌 KeyEvent 의 사후 처리를 요구하는 기능을 구현할 수 있게 됩니다.  

KeyboardFocusManager 자체가 KeyEventPostProcessor 을 구현하는 것에 주의해 주세요. 디폴트로, 현재의 KeyboardFocusManager 가 체인의 최종 KeyEventPostProcessor 가 됩니다. 현재의 KeyboardFocusManager 는 KeyEventPostProcessor 로서의 등록을 완전하게 해제할 수 없습니다. 다만, KeyEventPostProcessor 가 더 이상 KeyEvent 의 사후 처리를 하지 않는 것을 보고하는 경우는, AWT 는 이벤트가 완전하게 처리된 것이라고 봐, 이벤트에 관한 추가의 처리는 아무것도 행해지지 않습니다 (클라이언트 코드는, 현재의 KeyboardFocusManager 를 KeyEventPostProcessor 로서 1 회 이상 등록할 수 있습니다만, 이것은 일반적으로 불필요하고, 추천할 수 없습니다).

도입된 버젼:
1.4
관련 항목:
KeyboardFocusManager.addKeyEventPostProcessor(java.awt.KeyEventPostProcessor) , KeyboardFocusManager.removeKeyEventPostProcessor(java.awt.KeyEventPostProcessor)

메소드의 개요
 boolean postProcessKeyEvent (KeyEvent  e)
          이 메소드는, 현재의 KeyboardFocusManager 에 의해 불려 가 이 KeyEventPostProcessor 이 KeyEvent 의 최종 변환의 일부로서 필요한 사후 처리를 실행하도록(듯이) 요구합니다.
 

메소드의 상세

postProcessKeyEvent

boolean postProcessKeyEvent(KeyEvent  e)
이 메소드는, 현재의 KeyboardFocusManager 에 의해 불려 가 이 KeyEventPostProcessor 이 KeyEvent 의 최종 변환의 일부로서 필요한 사후 처리를 실행하도록(듯이) 요구합니다. 이 메소드가 불려 갔을 때는, 일반적으로 KeyEvent 는 벌써 타겟트궸스팟치 되어 처리되고 있습니다. 다만, 어플리케이션의 Component 가 현재 포커스를 소유하고 있지 않는 경우, KeyEvent 는 Component 에 발송 될 것은 없습니다. 일반적으로, KeyEvent 의 사후 처리는 메뉴 쇼트 컷등의 글로벌인 KeyEvent 의 사후 처리를 요구하는 기능의 구현에 사용됩니다. KeyEventPostProcessor 가 KeyEvent 를 발송 하려고 하는 경우,redispatchEvent 를 사용해 AWT 에 대해서 이 KeyEventPostProcessor 가 재차 이벤트의 사후 처리를 재귀적으로 요구하지 않게 해 주세요.  

이 메소드의 구현이 false 를 돌려주는 경우, KeyEvent 는 체인의 다음의 KeyEventPostProcessor 에게 건네져 현재의 KeyboardFocusManager 로 종료합니다. 구현이 true 를 돌려주는 경우, KeyEvent 는 완전하게 처리된 것이라고 보여지고 (실제로 처리될 필요는 없다), AWT 는 KeyEvent 에 관해서 더 이상의 처리는 실시하지 않습니다. 구현이 KeyEvent 를 소비하는 것에도 불구하고 false 를 돌려주는 경우에서도, 소비된 이벤트는 더 체인의 다음의 KeyEventPostProcessor 에게 건네집니다. 개발자는 KeyEvent 의 사후 처리를 실행하기 전에 KeyEvent 가 소비되고 있는지 어떤지를 체크하는 것이 중요합니다. 디폴트로, 현재의 KeyboardFocusManager 는 소비된 KeyEvent 에 응답하는 사후 처리는 아무것도 실행하지 않습니다.

파라미터:
e - 프로세스 종료후의 KeyEvent
반환값:
AWT 가 KeyEvent 에 관해서 더 이상의 처리를 실시하지 않는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.