web-development-kb-ko.site

텍스트 선택시 사전 선택

사용자가 내용이있는 텍스트 상자를 선택하는 시나리오에 대한 경험 규칙이 있는지 궁금합니다. 사용자가 새로운 내용을 입력하는 것보다 추가 상호 작용없이 새로운 값을 입력 할 수 있도록 항상 모든 텍스트를 선택해야합니까?

10
David in Dakota

항상 텍스트 상자 필드와 관련된 시나리오를 생각하십시오.

  • 예를 들어, 사용자가 클릭 할 때마다 완전히 변경 될 수있는 필드 인 경우 모든 텍스트를 선택하십시오.
    브라우저의 주소 표시 줄이 좋은 예입니다. 가장 일반적인 시나리오는 사용자가 현재 URL을 수정하지 않고 완전히 새로운 URL을 입력하려고한다는 것입니다.
  • 그러나 더 일반적인 시나리오는 수정하는 경우 선택하지 마십시오 (웹 양식을 작성하기 위해 필드를 생각하십시오. 주소를 잘못 입력하여 작은 부분 만 작성하려고합니다) 보정).

기억해야 할 또 다른 중요한 사항은 사용자가 전체 텍스트의 선택을 기대할 수 없으므로 입력을 시작하면 이전의 모든 텍스트가 지워진다는 것입니다. 텍스트 필드가 길거나 "어려워"(주소를 생각하여 주소를 생각할 경우) 지우기의 "손상"은 자동 선택의 이점을 극복 할 수 있습니다.

7
Dan Barak

제 생각에는 텍스트를 선택하는 것은 대부분의 경우에 해롭지 않더라도 예상치 못한 불필요하고 불필요 할 것입니다. 그러나 예외가 있습니다. 브라우저의 주소 표시 줄이 제가 생각할 수있는 가장 좋은 예입니다. 사용자가 일반적으로 현재 주소를 수정하는 대신 새 주소를 작성한다고 가정하는 것이 안전하므로 텍스트를 미리 선택하면 도움이됩니다.

따라서 제 대답은 텍스트가 not 미리 선택되어 있어야하며 nless 그렇게하는 특별한 이유가 있다는 것입니다. 다시 말해, 어떤 방법이 올바른 방법인지 모른다면 미리 선택하지 마십시오. 대부분의 경우 더 안전한 선택 인 것 같습니다.

5
Carlos

"엄지 손가락 규칙"은 사전 선택이 발생하지 않는 것입니다. 적어도. 이것은 모든 회사 소프트웨어에서 작동하는 방식이며 방금 확인한 모든 앱 및 웹 사이트에서 작동하는 방식입니다. 사용자가 텍스트를 입력하지 않은 경우 (예 : 검색 창과 같은 기본 텍스트) 이 사이트), 사용자가 입력을 시작하기 전에 해당 텍스트를 지워야합니다 ...

3
Sk93

이것으로 다시 문맥입니다 ...

사용자가 상자의 텍스트를 수정해야 할 가능성과 상자에 초점을 맞출 때 상자의 내용을 덮어 쓰려는 가능성을 평가해야합니다.

예를 들어, 주소 표시 줄과 검색 상자는 종종 웹 사이트에서 미리 선택되도록 설정됩니다. 두 경우 모두 철자가 틀리거나 고급 사용자가 주소 표시 줄을 직접 조작 할 수 있습니다 (페이지 매김 생각). 검색의 경우 사용자가 추가 키워드를 추가하거나 키워드를 변경하여 검색을 세분화하기를 기대하는 것이 합리적이므로 두 경우 모두에 초점을 맞추기로 결정해야합니다.

또한 브라우저가 필드를 미리 채울 가능성을 고려하십시오. 예를 들어, 이메일 로그인 상자가 검색 창보다 미리 채워질 가능성이 높기 때문에 이메일 로그인 상자는 저장된 사용자가 변경하기를 원하지 않는 경우 초점을 맞출 수있는 좋은 후보가 될 수 있습니다. 개인 데이터를 지우지 않고 전자 메일 주소가 완전히 다른 새로운 사용자 일 수도 있습니다.

그러나이 모든 것은 현장의 맥락과 양식을 채우는 사람의 유형에 달려 있으므로 명확한 경험 법칙이 확실하지 않습니다.

포커스를 선택하는 유일한 명확한 경우는 텍스트 상자에 URL 자체가 포함되어 있거나 사용자가 잘라내어 붙여 넣기를 원하는 코드를 포함하는 경우입니다. 예 : Google 웹 로그 분석 추적 코드 또는 GIT 저장소/소셜 네트워크 프로필 URL.

0
Toni Leigh
  • 사용자가 필드의 내용을 입력 한 경우 not 텍스트를 미리 선택해야합니다. 사용자가 필드에서 모든 텍스트를 제거해야하지만 편집하거나 추가 텍스트를 추가해야 할 가능성은 매우 적습니다.
  • 사용자가 필드를 입력하기 전에 필드의 텍스트가 기본 텍스트 인 경우 강조 표시 될 수 있습니다 (올바른 컨텍스트 (사용자가 필드에 입력하기 전에 삭제해야 함) 가정).
0
wnathanlee