일상생활에서 우에서 왼쪽(RTL) 문자를 사용하시나요? 아닙니다よね? (아니시죠?) 당신이 설명한 내용에는 버그가 없습니다. 당신의 말에 모호한 부분이 있어서 혼동을 방지하기 위해 먼저 댓글의 두 번째 부분을 다룰 것입니다.
이것은 정확히 그렇게 작동해야 하는 방식입니다. 이렇게 생각해 보세요:
> 문자는 문자 그대로 "크다(greater than)"를 의미합니다. "A > B"라는 문자열은 "A가 B보다 크다"는 뜻입니다.
마찬가지로, "א가 ב보다 크다"라고 하려면 "is greater than(보다 크다)"라는 부분을 같은 큼 기호인 U+003E 코드의 >로 대체합니다. 그러나 이 문자열이 완전히 RTL(우에서 왼쪽)이므로, "א"는 "ב"의 오른쪽에 표시됩니다. 만약 “크다” 기호가 LTR(왼쪽에서 오른쪽)과 동일하게 렌더링된다면, 다음과 같이 보일 것입니다: א<ب. 이는 “א가 ב보다 작다” 또는 "ב가 א보다 크다"로 읽히며, 설명하려는 관계와 정반대가 됩니다.
이것이 크다(greater-than) 기호를 렌더링할 때 RTL 환경에서는 시각적으로 뒤집히는 이유입니다. 하지만 기본 문자와 이를 뒷받침하는 Unicode 데이터는 여전히 “크다” 기호입니다. 이 문자열은 여전히 "א가 ב보다 크다"는 의미를 가집니다.
이제 첫 번째 질문으로 돌아가 보겠습니다:
키보드 레이아웃을 RTL 언어(히브리어나 아랍어 등)로 변경했다면, Shift+, 조합키(<가 인쇄된 키)는 실제로 “크다” 기호인 >를 입력하게 됩니다. 이는 당신이 발견한 검색 상자처럼 RTL 컨텍스트에서 >로 렌더링됩니다.
[편집: 다음 단락은 당신이 테스트했다고 한 것을 제가 약간 오해했을 때 작성되었습니다. 저는 당신이 LTR 키보드로 RTL 상자에 입력하고 있다고 생각했지만, 실제로는 그 반대 상황이었습니다. 그래도 당신의 혼란을 해소했기를 바랍니다.]
하지만 당신은 여전히 라틴 문자 키보드 레이아웃을 사용하므로, 그 조합키를 누르면 “작음” 기호인 <가 삽입됩니다. 하지만 렌더링은 <로 이루어집니다. 왜냐하면 RTL에서는 오른쪽에 있는 것이 왼쪽에 있는 것보다 작다는 의미가 되기 때문입니다.
결론: 문자는 동일하지만, 렌더링이 거울처럼 뒤집힙니다.
지금까지 제가 설명한 내용을 이해하셨다면, -< 또는 RTL에서는 -<가 된다는 것을 이해하실 것이며, 이것이 당신이 의도한 바가 아니라고 생각합니다.
제가 성공적으로 설명했나요, 아니면 오히려 더 혼란스러워지셨나요?