Skip to content

Documentation / @finchart/core / FocusAreaHost

Interface: FocusAreaHost

Defined in: packages/core/src/plot/capabilities.ts:199

키보드 임자 겨루기 — 커서가 누구 위에 있느냐로 키를 가르는 확장이 등록한다.

pane마다 확장을 하나씩 다는 배선에서, 확장은 자기 영역만 알아서는 "커서가 나갔다"와 "커서가 남에게 갔다"를 구분할 수 없다. 물어야 할 것은 "영역을 가졌는가"가 아니라 "키보드를 겨루는 남이 있는가"다 — 축 드래그·범례·툴팁처럼 영역은 갖지만 키를 안 겨루는 확장은 세지 않는다.

panes를 그대로 주지 않는 이유는 PaneApisetYScale·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

Returns

FocusClaim