# 설정값 슬라이더

> 양 끝 사이를 움직이는 손잡이입니다. 끌면 값이 준비되고, 키가 그것을 쓰며, 그 밖에는 손잡이가 공장을 따라갑니다.

**설정값 슬라이더**는 설정값을 적어 넣는 대신 몸짓으로 움직입니다. 슬라이더에 일어날 수 있는 단 하나의 사고를 막는 장치가 두 단계 규칙입니다. **끌면 준비되고, 키가 씁니다.** 손잡이를 움직여도 화면 밖에서는 아무것도 바뀌지 않습니다. 요청하는 값이 무엇인지 말할 뿐이고, 설비에 손이 닿는 것은 운전자가 그 옆의 보내기 키를 눌렀을 때입니다. 터치 화면을 스치는 소매도 다른 끌기와 똑같이 손을 떼는 것으로 끝나므로, 손을 뗄 때 쓴다면 아무도 뜻하지 않은 몸짓을 그대로 보내게 됩니다. *조작* 구성 요소이며, 새로 만들면 6 × 1 칸을 차지합니다.

이 조작 요소는 자기 읽은 값을 그리지 않습니다. 숫자가 화면에 있어야 하면 이동 구간 옆에 [값 표시](component-value)를 짜 놓으십시오.

## 데이터 {#data}

| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 주소 | 설정값이 내려앉고 되읽히는 뿌리 있는 Logic 주소입니다. 내부 값 변수이거나 쓸 수 있는 태그입니다. 목록은 쓸 수 있는 포인트로 좁혀집니다. | 자유 입력, 쓸 수 있는 포인트 제안 | 비어 있음 |

## 형식 {#format}

| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 소수 자릿수 | 준비한 값과 응답 줄을 적을 때의 소수 자릿수이며, 이 조작 요소가 숫자를 적는 두 자리입니다. 비우면 스테이션의 소수 자릿수 설정을 따릅니다. 범위를 벗어난 값은 경계에서 받아들이고 패널이 그렇게 말합니다. | 0에서 15, 또는 비움 | 비움 |

## 이동 구간 {#travel}

손잡이가 갈 수 있는 곳과 멈출 수 있는 곳입니다. 양 끝은 조작 요소 자신의 선언이지 읽은 값이 아닙니다. 포인트가 아무 말도 하지 않는 동안에도 손잡이가 움직일 수 있는 이유가 그것입니다.

| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 최소 | 이동 구간이 시작하는 자리입니다. | 유한한 아무 숫자 | 0 |
| 최대 | 이동 구간이 끝나는 자리입니다. 최소와 같거나 그보다 작으면 움직일 구간이 없습니다. 패널이 알리고, 아무것도 보내지 못하므로 슬라이더를 쓸 수 없게 합니다. | 유한한 아무 숫자 | 100 |
| 단계 | 손잡이가 움직이는 가장 작은 폭입니다. 손잡이가 멈추는 모든 자리는 최소에서 단계의 정수배만큼 떨어진 자리이므로, 보내는 값은 언제나 선언한 멈춤 자리 가운데 하나입니다. 이동 구간을 정확히 나누지 못하는 단계도 허용하며, 마지막 멈춤 자리가 어디인지 패널이 말합니다. 그때 최대는 이 슬라이더가 보내는 값이 아닙니다. | 유한한 양수 | 1 |

**한계** 단계를 켠 태그에서는 이동 구간의 멈춤 자리가 그 한계를 넘을 때에도 패널이 알리고 그 한계를 밝힙니다. 그 밖에서 준비한 값은 끝값으로 바뀌어 보내지지 않고 보내기 키에서 거부됩니다.

## 어떻게 움직이는지 {#how-it-behaves}

- **공장을 따라가기.** 준비된 값이 없으면 손잡이는 포인트 자신의 읽은 값에 서 있습니다. 선언한 이동 구간 *밖*의 읽은 값이거나 정상 품질의 읽은 값이 아예 없으면 **손잡이를 그리지 않습니다**. 최소에 세워 둔 엄지는 화면이 지어낸 설정값이 되기 때문입니다.
- **준비하기.** 처음 손을 대면 포인트가 마지막으로 알린 자리에 손잡이가 얼어붙고 조작 요소에 색조가 입혀집니다. 이제 당신이 그것을 쥐고 있다고 운전자에게 알리는 것입니다. 끌면 멈춤 자리에 붙고 이동 구간 안으로 붙여집니다. 준비한 값은 이 화면만의 것입니다. 다른 어떤 연결에도 닿지 않고 어디에서도 읽은 값으로 그려지지 않습니다.
- **보내기 키**는 손가락이 내려앉기 전에 자기가 무엇을 할지 이름으로 알립니다. 값이 준비되어 있는 동안 "42.5 쓰기"로 읽힙니다. 보낸 값은 손잡이를 다시 포인트에 맡기고, 통로가 물리친 값은 준비된 채로 남으므로 고치는 일이 몸짓 전체를 다시 하는 것이 아니라 살짝 미는 것이 됩니다. 이 키의 너비는 바뀌지 않습니다. 처음부터 이동 구간이 이 키에 올릴 수 있는 가장 넓은 값만큼 자리를 잡아 두므로, 값을 준비하거나 손잡이를 다시 포인트에 맡겨도 ✕ 키도 이동 구간도 움직이지 않습니다.
- **✕ 키**는 손잡이를 포인트에 다시 맡깁니다. 아무도 뜻하지 않은 준비에서 빠져나오는 길입니다. 이 키는 언제나 그 줄에 있고(준비된 값이 없는 동안에는 눌리지 않습니다) 그래서 손가락 아래에서 키가 자리를 옮기는 일이 없습니다.
- 화면 낭독기에게 슬라이더는 준비한 값("42.5, 아직 보내지 않음"), 포인트 자신의 읽은 값, 또는 "읽은 값 없음"을 말합니다. 포인트가 알리지 않은 숫자는 결코 말하지 않습니다.

## 쓰기의 뜻 {#write-semantics}

보내기 키는 준비한 값을 스테이션의 단일 로직 통로를 거쳐 씁니다. 숫자를 담을 수 없는 포인트는 조작 요소의 줄에서 거부로 답하고, 잘 보내진 경우에는 "42.5 씀"로 답합니다. 단계를 밟아 이른 값은 보내기 전에 이진수 찌꺼기를 다듬으므로, 설정값이 `0.30000000000000004`로 설비에 닿는 일은 없습니다. 권한은 누르는 순간에 다시 확인하고, 응답 줄은 몇 초 뒤에 사라집니다. 새 슬라이더의 높이는 격자 한 행이며, 모서리 제목 아래에서는 그 행에 응답이 들어갈 자리가 남는 일이 드뭅니다. 그때는 응답이 보이는 동안 응답이 제목 자리를 차지합니다. 조작 요소 위에 제목이 서 있지 않고(제목을 적지 않았거나, 제목이 자기 줄을 내준 경우) 칸에 여전히 응답 줄이 없으면, 응답은 보내기 키의 문구 자리를 차지합니다. 키는 너비를 지키므로 ✕ 키도 이동 구간도 움직이지 않습니다([대시보드 페이지](home#commands-permissions-and-the-lock-mark) 참조).

**한계** 단계를 켠 태그에서는 그 한계 밖에서 준비한 값도 같은 방식으로 거부되고, 그 한계를 알려 주는 이유가 나오며, 값은 준비된 채로 남습니다. 그러지 않으면 태그가 그 값을 끝값으로 받고, 응답 줄은 설비가 받지 않은 값을 알리게 되기 때문입니다.

정수를 담는 포인트(스케일링과 교정이 값을 바꾸지 않는 정수 형식의 태그, 또는 정수를 담는 내부 값 변수)에서는 소수가 있는 준비한 값도 반올림되지 않고 같은 방식으로 거부되며("이 포인트는 정수를 받으므로 2.5 값은 쓰지 않습니다."), 값은 준비된 채로 남습니다. 그런 포인트에서 소수가 있는 단계를 쓰면 그 멈춤 위치는 보내지 않는 값이 됩니다.

## 권한과 잠금 {#permissions-and-the-lock}

값을 보내려면 대시보드를 조작하는 역할 권한이 필요합니다. 잠기면 이동 구간과 보내기 키를 쓸 수 없고 구성 요소가 공통 잠금 표시를 달며 이유는 도구 설명에 있습니다([대시보드 페이지](home) 참조). 읽지 못하는 바인딩 포인트는 공통 읽기 실패 표시를 답니다. 조작 요소 자체는 계속 쓸 수 있습니다. 설정값은 절대값이어서 먼저 읽은 값을 구하지 않기 때문입니다.

공통 모양, 식별, 위치와 레이어, 액션 구역은 [구성 요소 페이지](components#the-shared-property-sections)에서 설명합니다.
