"타깃을 검사 못 하면, 재현해. 다시 복사해 — 같은 단어가 돌아오면, 같은 선택이 아직 거기 있어."
다시 읽을 요소가 없어
네이티브 재증명은 포커스된 요소와 그 범위 읽기에 기댔어. 불투명 타깃 — Track 3 의 Chromium 과 Electron 앱 — 은 다시 읽을 그 요소를 안 줘서, '범위 비교' 접근 전체가 테이블에서 빠져. 못 보는 걸 검사 못 해. 근데 그래도 타깃을 다른 방식으로 증명할 수 있어, 이 앱들이 미덥게 지원하는 한 가지를 써서: 복사.
재현으로 증명
아이디어는 선택을 재현해서 증명하는 거야. Cmd+C 를 다시 내고 내려침에 캡처한 정확한 텍스트가 클립보드로 돌아오면, 같은 선택이 여전히 같은 데서 활성이야 — 앱이 방금 널 위해 증명한 거야. 다른 문자열이 돌아오면(또는 아무것도), 대기 동안 선택이 바뀐 거고, 교체하면 안 돼. 재현이 검사를 대신해: 타깃을 볼 순 없어도, 선택을 다시 보여달라 하고 안 바뀐 걸 확인할 순 있어.
네이티브: 요소 다시 읽기 -> 범위 비교 (검사)
불투명: 같은 창? + 재복사 -> 텍스트 비교 (재현)
둘 다 같은 질문에 답해 — '내가 캡처한 정확한 선택이
아직 활성인가?' — 타깃이 허락하는 무슨 수단으로든.
같은 창, 같은 선택
불투명 증명엔 두 부분이 있어. 먼저, 같은 포커스된 창이 여전히 최전면인지 확인 — 이 앱들이 노출하는 더 거친 정체성. 둘째, 재현을 돌려: 새롭고 되돌릴 수 있는 Cmd+C(Track 3 의 그 되돌릴 수 있는 프로브, 완전한 페이스트보드 보존까지 다), 그 결과가 캡처한 선택과 같아야 해. 창이 맞고 그리고 재복사가 정확한 텍스트를 재현할 때만 Flint 이 타깃을 증명된 걸로 다뤄. 어느 확인이든 실패하면 결과를 대신 클립보드로 보내.