버튼
명령 키입니다. 정해 둔 값을 쓰거나, 유닛 실행 명령을 쏘거나, 다른 대시보드를 열거나, Logic 액션을 실행합니다.
버튼은 팔레트의 명령 키입니다. 한 번의 클릭이 그 구성 요소가 선언한 한 가지 일, 곧 그 액션을 합니다. 그러면 속성 패널은 그 액션 자신의 항목만 묻습니다. 언제 값이 쓰이는지에 대한 감춰진 규칙 아래 놓인 입력란이 화면에 남지 않게 하기 위해서입니다. 조작 구성 요소이며, 새로 만들면 3 × 1 칸을 차지합니다.
액션이 무엇이든 버튼은 자기 겉모습을 가집니다. 색 짝과, 없어도 되는 아이콘입니다. 운전용 패널에서 버튼은 운전자의 손이 향하는 조각이며, 한눈에 찾을 수 있게 해 주는 것이 색과 표시입니다.
내용
| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 라벨 | 키에 적히는 문구입니다. 비우면 고른 액션이 가리키는 것으로 물러납니다. 쓰이는 포인트의 마지막 주소 토막, 목적지 대시보드의 이름, 또는 바인딩된 Logic 액션의 이름입니다. 부를 것이 없는 동안에는 "(포인트 없음)", "(대시보드 없음)", "(액션 없음)", "(없어짐)"입니다. | 자유 입력 | 비어 있음 |
액션
| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 눌렀을 때 | 클릭이 하는 일입니다. 아래의 모든 항목은 고른 액션의 것입니다. | 값 쓰기 · 유닛 명령 실행 · 다른 대시보드 열기 · Logic 액션 실행 |
값 쓰기 |
값 쓰기
| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 포인트 | 쓰이는 포인트입니다. 목록은 실제로 쓸 수 있는 것으로 좁혀집니다. 내부 값 변수와 읽기 전용이 아닌 태그입니다. | 자유 입력, 쓸 수 있는 포인트 제안 | 비어 있음 |
| 쓰는 값 | 누를 때마다 보내는, 미리 정해 둔 값입니다. 포인트 자신의 형식에 먼저 맞춰 읽으므로, 포인트가 담을 수 없는 값은 버튼의 응답 줄에서 물리치고 대기열에 결코 닿지 않습니다. | 자유 입력 | true |
이 쓰기는 스테이션의 단일 로직 통로를 지나고 다른 모든 쓰기와 똑같이 진단 로그에 남습니다. 설비를 기다리는 쪽은 로직이 아니라 버튼이므로, 값이 받아들여진 뒤에야 응답 줄이 "썼습니다"라고 말합니다. 그 밖의 경우에는 거부한 쪽이 쓴 말 그대로 거부가 그 줄에 놓입니다. 보내기 전에 스테이션이 스스로 정한 것은 스테이션의 말로("'Cmd'에 쓰지 않았습니다. 장치가 연결되어 있지 않습니다."), 전선 위에서 벌어진 일은 설비의 말로 놓입니다. 같은 포인트에 더 새로운 쓰기가 들어와 보내기 전에 앞질러 간 값은 "'Cmd'은(는) 보내기 전에 더 새로운 값으로 대체되었습니다."라고 읽힙니다.
한계 단계를 켠 태그에서는 그 한계 밖의 미리 정한 값이 그 한계를 알려 주는 이유로 응답 줄에서 거부되고, 아무것도 쓰지 않습니다. 그러지 않으면 태그가 그 값을 끝값으로 받고, 버튼은 설비가 받지 않은 값을 확인해 주게 되기 때문입니다.
정수를 담는 포인트(스케일링과 교정이 값을 바꾸지 않는 정수 형식의 태그, 또는 정수를 담는 내부 값 변수)에서는 소수가 있는 미리 정한 값은 반올림되지 않고 응답 줄에서 거부되며("이 포인트는 정수를 받으므로 2.5 값은 쓰지 않습니다."), 아무것도 쓰지 않습니다.
유닛 명령 실행
| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 명령 | 유닛 실행 명령 포인트(Process.<Model>.<Unit>.Commands.*)입니다. 명령을 쏘는 것 자체가 지시의 전부이고, 쓸 값이 없습니다. |
자유 입력, 목록은 유닛 실행 명령 포인트를 내놓습니다 | 비어 있음 |
명령 포인트는 "지금 실행할 수 있는지"를 읽으므로, 그 명령이 지금 맞지 않는 동안 버튼은 스스로 눌리지 않게 됩니다. 런타임이 막혀 있을 때의 시작은 막힌 이유도 함께 보여 줍니다. 누르면 그 명령이 로그인한 운전자의 것으로 그 유닛에 실행되고, 응답 줄이 실행된 명령의 이름을 부릅니다.
다른 대시보드 열기
| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 대시보드 | 목적지 화면입니다. 선택기는 스테이션의 대시보드를 나열합니다. Process 모델 위에 정의된 화면은 나오지 않습니다. 그것은 유닛에서만 열리기 때문입니다. | (없음) 또는 대시보드 하나 |
(없음) |
화면을 바꾸는 일은 운전의 몸짓입니다. 전체 화면으로 돌던 화면은 운전자가 왔을 때에도 전체 화면 그대로 있습니다. 참조는 느슨합니다. 삭제된 화면이나 로그인한 역할이 볼 수 없는 화면이라도 다른 것을 막지 않습니다. 누르면 화면을 망가뜨리는 대신 버튼 자신의 줄에서 "그 대시보드는 쓸 수 없습니다."라고 답합니다.
Logic 액션 실행
| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 액션 | 바인딩된 Logic 액션입니다(Logic 페이지 참조). | (없음) 또는 액션 하나 |
(없음) |
액션은 액션 차선에서 돌고, 대시보드에서 왔다고 진단 로그에 남습니다. 응답 줄이 결과를 알립니다. "성공 · 12 ms"이거나 그 액션 자신의 오류입니다. 삭제되었거나 사용하지 않는 액션은 버튼을 망가뜨리는 대신 눌리지 않게 합니다.
색과 아이콘
액션이 무엇이든 읽습니다.
| 항목 | 하는 일 | 값 | 기본값 |
|---|---|---|---|
| 버튼 색 | 키의 얼굴이며 짝으로 이루어집니다. 테마마다 반쪽씩이고 둘이 한꺼번에 화면에 있습니다. 어느 쪽이 칠할지는 돌고 있는 테마가 정하기 때문입니다. 반쯤 적은 16진수는 물리치며 입력란은 지금 쓰는 색으로 되돌아갑니다. 어떤 색이 무엇을 뜻하는지는 사용자의 약속이고, 애플리케이션은 아무것도 읽지 않습니다. | 각각 #RRGGBB |
밝게 #FFFFFF · 어둡게 #2B2B2B |
| 아이콘 | 문구 앞에 놓는 표시이며 없어도 됩니다. 애플리케이션 아이콘 라이브러리(표시 약 2,770개)에서 이름이나 태그로 찾아 고릅니다("영문으로: play, stop, warning…"). — 칸이 아이콘을 고르지 않는다는 뜻입니다. |
카탈로그 글리프 또는 없음 | 없음 |
문구의 색은 적어 넣는 것이 아니라 이끌어 냅니다. 얼굴의 반쪽마다 애플리케이션이 자기 두 글자 색 가운데 대비가 나은 쪽을 고르므로, 어떤 색을 골라도 문구를 읽을 수 없게 되는 일은 없습니다. 문구는 공통 표시 약속에 따라 스스로 크기를 정합니다. 키가 담지 못하는 것은 말줄임표로 줄이고 문구 전체는 도구 설명에 담습니다.
권한과 잠금
모든 액션에는 대시보드를 조작하는 역할 권한이 필요합니다. 그 위에 무엇이 더 필요한지는 종류가 아니라 그 누름의 대상에서 읽습니다. Process를 바꾸는 데 닿는 것은 유닛 명령 실행뿐이며, 그것만 절차 실행 권한이 더 필요합니다. 로그인한 역할이 할 수 없는 누름은 공통 잠금 표시를 그리고 이유는 구성 요소의 도구 설명에 담깁니다(대시보드 페이지 참조). 권한은 클릭하는 순간에 다시 확인합니다. 잠깐 나오는 응답 줄은 몇 초 뒤에 사라집니다. 응답 줄이 들어갈 자리가 없고 키 위에 모서리 제목도 서 있지 않은 칸(촘촘한 격자에 놓인 한 행 높이의 버튼)에서는 응답이 보이는 동안 응답이 키의 문구 자리를 차지합니다. 응답은 문구 자신의 색을 조금 차분하게 한 색으로 문구 위에 겹치고 거부는 오류 색으로 겹치며, 응답 전체는 도구 설명에 담깁니다. 아이콘과 키는 제자리에 있고, 응답이 사라지면 문구가 돌아옵니다(대시보드 페이지 참조).
공통 모양, 식별, 위치와 레이어, 액션 구역은 구성 요소 페이지에서 설명합니다.