|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
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 회 이상 등록할 수 있습니다만, 이것은 일반적으로 불필요하고, 추천할 수 없습니다).
KeyboardFocusManager.addKeyEventPostProcessor(java.awt.KeyEventPostProcessor)
,
KeyboardFocusManager.removeKeyEventPostProcessor(java.awt.KeyEventPostProcessor)
메소드의 개요 | |
---|---|
boolean |
postProcessKeyEvent (KeyEvent e)
이 메소드는, 현재의 KeyboardFocusManager 에 의해 불려 가 이 KeyEventPostProcessor 이 KeyEvent 의 최종 변환의 일부로서 필요한 사후 처리를 실행하도록(듯이) 요구합니다. |
메소드의 상세 |
---|
boolean postProcessKeyEvent(KeyEvent e)
redispatchEvent
를 사용해 AWT 에 대해서 이 KeyEventPostProcessor 가 재차 이벤트의 사후 처리를 재귀적으로 요구하지 않게 해 주세요.
이 메소드의 구현이 false
를 돌려주는 경우, KeyEvent 는 체인의 다음의 KeyEventPostProcessor 에게 건네져 현재의 KeyboardFocusManager 로 종료합니다. 구현이 true
를 돌려주는 경우, KeyEvent 는 완전하게 처리된 것이라고 보여지고 (실제로 처리될 필요는 없다), AWT 는 KeyEvent 에 관해서 더 이상의 처리는 실시하지 않습니다. 구현이 KeyEvent 를 소비하는 것에도 불구하고 false
를 돌려주는 경우에서도, 소비된 이벤트는 더 체인의 다음의 KeyEventPostProcessor 에게 건네집니다. 개발자는 KeyEvent 의 사후 처리를 실행하기 전에 KeyEvent 가 소비되고 있는지 어떤지를 체크하는 것이 중요합니다. 디폴트로, 현재의 KeyboardFocusManager 는 소비된 KeyEvent 에 응답하는 사후 처리는 아무것도 실행하지 않습니다.
e
- 프로세스 종료후의 KeyEvent
true
,
그렇지 않은 경우는 false
KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.