백 키 (backkey)
주의
이 네임스페이스는 Android에서만 지원됩니다.
개요
backkey 네임스페이스는 Android 네이티브 백 키를 제어하는 기능을 제공합니다.
기본 백 키 동작을 오버라이드하고, 사용자 지정 이벤트를 등록할 수 있으며, 백 키 이벤트 스택을 관리할 수 있습니다.
참고
백 키 이벤트는 FILO(First In Last Out) 방식으로 처리됩니다.
즉, 가장 최근에 추가된 이벤트가 가장 먼저 실행됩니다.
메서드 목록
| 메서드 | 설명 | 추가된 버전 |
|---|---|---|
addEvent(event, eventId?) | Android 백 키 이벤트 리스너를 등록합니다. | v1.2.0 |
clearEvent() | 모든 백 키 이벤트 리스너를 제거합니다. | v1.2.0 |
getLastEvent() | 가장 최근에 등록된 백 키 이벤트 ID를 반환합니다. | v1.2.0 |
removeEvent(eventId?) | 특정 이벤트 ID 또는 마지막 이벤트를 제거합니다. | v1.2.0 |
메서드 상세
addEvent(event, eventId?)
- since : v1.2.0
타입 정의
function addEvent(
event: (eventId: string) => void,
eventId?: string
): string | void;
설명
Android의 네이티브 백 키가 눌렸을 때 호출될 이벤트 리스너를 등록합니다.
이벤트는 기본적으로 FILO(First In Last Out) 방식으로 처리되며, 가장 최근에 추가된 이벤트가 먼저 실행됩니다.
매개변수
| 이름 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
event | (eventId: string) => void | ✅ | 백 키 이벤트가 발생했을 때 실행할 콜백 함수 |
eventId | string (optional) | ❌ | 특정 이벤트를 식별하기 위한 고유 ID (Default: 자동 할당) |
반환 값
| 타입 | 설명 |
|---|---|
string | 등록된 이벤트의 eventId를 반환합니다. |
void | 등록 실패 시 값을 반환하지 않습니다. |
사용 예제
// 이벤트 ID를 따로 제공하지 않을 경우 1부터 순서대로 아이디를 부여합니다.
Nachocode.backkey.addEvent(eventId => {
console.log('Back key pressed.');
console.log(`이벤트 ID: ${eventId}`); // 예: "1"
});
// 특정 이벤트 ID를 부여하여 이벤트 리스너를 등록할 수도 있습니다.
Nachocode.backkey.addEvent(eventId => {
console.log('Back key pressed.');
console.log(`이벤트 ID: ${eventId}`); // "sample"
}, 'sample');
clearEvent()
- since : v1.2.0
타입 정의
function clearEvents(): void;