KeyEventPostProcessor (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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)`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.