GnuSmalltalkUsersGuide:AdditionalChapter1 19
- BLOX.BEventTarget
BLOX.BEventTarget
네임스페이스 BLOX에 정의됨
슈퍼클래스: Object
범주: 그래픽-윈도우
- 나는 당신이 객체에 적용하는 모든 이벤트 처리 프로시저를 추적한다.
BLOX.BEventTarget: 가로막는 이벤트(intercepting events)
addEventSet: aBEventSetSublass
aBEventSetSubclass의 인스턴스가 구현하는 이벤트 처리기를 수신자에게 추가하라. aBEventSetSubclass의 새 인스턴스를 응답하라.
onAsciiKeyEventSend: aSelector to: anObject
ASCII 키를 눌러 수신자에게 포커스가 있을 때 aSelector에 의해 식별된 1-인자 메시지를 anObject로 전송하고 Character를 전달하라.
onDestroySend: aSelector to: anObject
수신자가 파기되면 aSelector에 의해 식별된 단항 메시지를 anObject에게 전송하라.
onFocusEnterEventSend: aSelector to: anObject
포커스가 수신자에게 들어가면 aSelector에 의해 식별된 단항 메시지를 anObject에게 전송하라.
onFocusLeaveEventSend: aSelector to: anObject
포커스가 수신자를 떠나면 aSelector에 의해 식별된 단항 메시지를 anObject에게 전송하라.
onKeyEvent: key send: aSelector to: anObject
주어진 키를 눌러 수신자에게 포커스가 있을 때 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 키의 예는 다음과 같다: 'Ctrl-1', 'Alt-X', 'Meta-plus', 'enter'. 마지막 두 사례는 특수 키 식별자의 예를 포함하는데, 다음과 같다: 'backslash', 'exclam', 'quotedbl', 'dollar', 'asterisk', 'less', 'greater', 'asciicircum' (caret), 'question', 'equal', 'parenleft', 'parenright', 'colon', 'semicolon', 'bar' (pipe sign), 'underscore', 'percent', 'minus', 'plus', 'BackSpace', 'Delete', 'Insert', 'Return', 'End', 'Home', 'Prior' (Pgup), 'Next' (Pgdn), 'F1'..'F24', 'Caps Lock', 'Num Lock', 'Tab', 'Left', 'Right', 'Up', 'Down'. 또한 플랫폼 특정적인 키로 매핑하는 특수 식별자도 네 가지가 있다: '<Cut>', '<Copy>', '<Paste>', '<Clear>' (모두 각괄호다!).
test
onKeyEventSend: aSelector to: anObject
키를 눌러 수신자에게 포커스가 있을 때 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 누른 키는 String 매개변수로서 전달될 것이다; 키 일부는 #onkeyEvent:send:to 를 다룬 문서에 설명된 것과 동일한 특수 키 식별자들을 전송할 것이다: 그러한 이벤트 프로시저로 전달되는 매개변수를 찾아보려면 BloxTestSuit 내의 #eventTest 테스트 프로그램을 살펴보길 바란다.
test
onKeyUpEventSend: aSelector to: anObject
키를 눌러 수신자에게 포커스가 있을 때 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 눌렀다가 놓은 키는 String 매개변수로서 전달될 것이다; 키 일부는 #onkeyEvent:send:to 를 다룬 문서에 설명된 것과 동일한 특수 키 식별자들을 전송할 것이다: 그러한 이벤트 프로시저로 전달되는 매개변수를 찾아보려면 BloxTestSuit 내의 #eventTest 테스트 프로그램을 살펴보길 바란다.
onMouseDoubleEvent: button send: aSelector to: anObject
주어진 버튼을 마우스로 더블 클릭하면 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 마우스 위치는 Point로서 전달될 것이다.
onMouseDoubleEventSend: aSelector to: anObject
주어진 버튼을 마우스로 더블 클릭하면 aSlector에 의해 식별된 2-인자 메시지를 anObject로 전송하라. 마우스 위치는 첫 번째 매개변수에서 Point로서 전달되고, 버튼 번호는 두 번째 매개변수에서 Integer로서 전달될 것이다.
onMouseDownEvent: button send: aSelector to: anObject
주어진 버튼을 마우스로 누르면 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 마우스 위치는 Point로서 전달될 것이다.
onMouseDownEventSend: aSelector to: anObject
주어진 버튼을 마우스로 누르면 aSlector에 의해 식별된 2-인자 메시지를 anObject로 전송하라. 마우스 위치는 첫 번째 매개변수에서 Point로서 전달되고, 버튼 번호는 두 번째 매개변수에서 Integer로서 전달될 것이다.
onMouseEnterEventSend: aSelector to: anObject
마우스가 위젯에 들어가면 aSelector에 의해 식별된 단항 메시지를 anObject로 전송하라.
onMouseLeaveEventSend: aSelector to: anObject
마우스가 위젯에서 벗어나면 aSelector에 의해 식별된 단항 메시지를 anObject로 전송하라.
onMouseMoveEvent: button send: aSelector to: anObject
주어진 버튼을 마우스로 누른 상태에서 마우스를 이동하면 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 마우스 위치는 Point로서 전달될 것이다.
onMouseMoveEventSend: aSelector to: anObject
마우스가 이동하면 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 마우스 위치는 Point로서 전달될 것이다.
onMouseTripleEvent: button send: aSelector to: anObject
주어진 버튼을 마우스로 세 번 클릭하면 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 마우스 위치는 Point로서 전달될 것이다.
onMouseTripleEventSend: aSelector to: anObject
주어진 버튼을 마우스로 세 번 클릭하면 aSlector에 의해 식별된 2-인자 메시지를 anObject로 전송하라. 마우스 위치는 첫 번째 매개변수에서 Point로서 전달되고, 버튼 번호는 두 번째 매개변수에서 Integer로서 전달될 것이다.
onMouseUpEvent: button send: aSelector to: anObject
주어진 버튼을 마우스로 눌렀다가 놓으면 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 마우스 위치는 Point로서 전달될 것이다.
onMouseUpEventSend: aSelector to: anObject
버튼을 마우스로 눌렀다가 놓으면 aSlector에 의해 식별된 2-인자 메시지를 anObject로 전송하라. 마우스 위치는 첫 번째 매개변수에서 Point로서 전달되고, 버튼 번호는 두 번째 매개변수에서 Integer로서 전달될 것이다.
onResizeSend: aSelector to: anObject
수신자의 크기가 조정되면 aSlector에 의해 식별된 1-인자 메시지를 anObject로 전송하라. 새 크기는 Point로서 전달될 것이다.