Documentation / @finchart/core / FocusAreaHost
Interface: FocusAreaHost
Defined in: packages/core/src/plot/capabilities.ts:199
키보드 임자 겨루기 — 커서가 누구 위에 있느냐로 키를 가르는 확장이 등록한다.
pane마다 확장을 하나씩 다는 배선에서, 확장은 자기 영역만 알아서는 "커서가 나갔다"와 "커서가 남에게 갔다"를 구분할 수 없다. 물어야 할 것은 "영역을 가졌는가"가 아니라 "키보드를 겨루는 남이 있는가"다 — 축 드래그·범례·툴팁처럼 영역은 갖지만 키를 안 겨루는 확장은 세지 않는다.
panes를 그대로 주지 않는 이유는 PaneApi에 setYScale·addSeries가 있어서다 — 이웃이 누구인지 묻는 것과 이웃을 미는 것은 다른 권한이다. 무대의 배치도 안 판다: 겨루는 자만 겨루는 자를 안다.
소비자: @finchart/tools
Methods
claimFocusArea()
claimFocusArea(
areaOf):FocusClaim
Defined in: packages/core/src/plot/capabilities.ts:205
키보드를 겨루겠다고 등록한다. areaOf는 매번 부른다 — pane은 리사이즈·최대화로 자리가 바뀌고, 잡아 둔 값은 다음 프레임에 낡는다. null은 1급 어휘다 — "지금은 안 겨룬다"(무장 해제·숨김·접힘).
Parameters
areaOf
() => PlotArea | null