스크립트
Macro Deck에 포함여러 액션을 스크립트로 한 번 만들어 두고 어떤 버튼, 자동화, 다른 스크립트에서든 실행하세요.
스크립트 페이지에 있는, 대기 액션과 키/조합 누르기 액션이 들어 있는 스크립트
- 같은 액션을 여러 버튼에서 재사용
- 실행하는 곳마다 고유한 입력값 전달
- 스크립트를 한 번 바꾸면 모든 버튼에 반영
- 내장되어 항상 켜져 있어 설정할 것이 없음
스크립트는 Macro Deck에 내장되어 있으며 항상 켜져 있습니다. 이 연동은 스크립트 중 하나를 실행하고 끝날 때까지 기다리는 스크립트 실행 액션을 제공합니다. 스크립트는 스크립트 페이지에서 한 번 만들어 두고 원하는 만큼 많은 버튼, 자동화, 다른 스크립트에서 실행하는 액션 묶음입니다. 스크립트를 바꾸면 그 스크립트를 실행하는 모든 곳에서 새 버전이 사용됩니다.
입력
스크립트는 입력을 선언할 수 있습니다. 입력은 스크립트를 실행하는 쪽이 채우는 값입니다. 입력에는 이름, 유형(텍스트, 숫자, 불리언, 색) 그리고 선택 사항인 기본값이 있습니다. 스크립트 안에서는 변수처럼 읽으며, 예를 들어 {{ vars.scene }}처럼 씁니다. 스크립트 실행에서 스크립트를 고르면 그 입력이 액션의 필드로 나타나므로 버튼마다 고유한 값을 전달할 수 있습니다.
스크립트에 위젯에서 실행을 표시할 수도 있습니다. 그러면 스크립트 안의 "이 위젯"은 스크립트를 실행한 위젯을 가리키므로, 스크립트 하나로 그 스크립트를 실행한 버튼 자체를 바꿀 수 있습니다.
활용 예
- 방송 시작 스크립트는 OBS 장면을 전환하고 스트림을 시작한 뒤 덱을 스트리밍 프로필로 바꿉니다. 서로 다른 프로필에 있는 버튼 세 개가 스크립트 실행으로 이 스크립트를 실행합니다.
- 텍스트 입력
scene이 있는 장면 전환 스크립트를 장면마다 버튼 하나씩 두어 각자 고유한 장면 이름으로 실행합니다. - 일정 이벤트에 연결한 자동화가 버튼과 같은 스크립트를 실행하므로, 직접 시작하거나 정해진 시간에 시작할 수 있습니다.
스크립트는 다른 곳에서도 실행할 수 있습니다. Macro Deck에 로그인한 기기라면 위젯에서 실행되지 않는 모든 스크립트를 목록으로 보고 고유한 입력값으로 실행할 수 있습니다. iPhone과 iPad에서는 Macro Deck Companion이 단축어나 Siri로 이를 수행합니다. Macro Deck이 실행 중인 다른 컴퓨터에서 스크립트를 실행하려면 Macro Deck Delegate의 다른 PC에서 스크립트 실행을 사용하세요.
스크립트는 연동 페이지에 나타나지 않으며 설정 대화 상자도 없습니다. 스크립트 카테고리는 액션 추가 대화 상자에 항상 있습니다.
준비물
- Macro Deck 3
- 스크립트 페이지에 스크립트가 하나 이상 있어야 함
설정하기
1단계: 스크립트 만들기
사이드바에서 스크립트를 클릭한 다음 **+**를 클릭하세요. 새 스크립트 대화 상자에서 이름(예: 스트리밍 시작)을 입력하고 필요하면 설명도 입력한 다음 스크립트 만들기를 클릭하세요.
2단계: 액션 추가
액션 탭에서 + 액션 추가를 클릭하고 스크립트가 실행할 액션을 순서대로 추가하세요. 다 되면 변경 사항 저장을 클릭하세요. 실행을 누르면 저장된 스크립트를 바로 시험해 볼 수 있습니다.
3단계: 필요하면 입력 추가
입력 탭에서 실행하는 쪽이 채워야 할 값마다 입력 추가를 클릭하세요. 이름, 유형을 설정하고, 원하면 기본값도 설정하세요. 액션에서는
{{ vars.<name> }}처럼 사용합니다. 변경 사항 저장을 클릭하세요.4단계: 버튼에서 스크립트 실행
덱 페이지에서 덱의 잠금이 해제되어 있는지 확인하고(오른쪽 위 버튼에 잠금이라고 표시됨) 버튼을 클릭하세요. 짧게 누르기가 선택된 상태로 편집기가 열립니다. + 액션 추가를 클릭하고 액션 추가 대화 상자 왼쪽에서 스크립트를 선택한 다음 스크립트 실행을 고르세요. 스크립트에서 스크립트를 고르고 입력을 채우세요.
5단계: 버튼 누르기
저장을 클릭하고 버튼을 누르세요. 스크립트가 실행되고, 스크립트가 끝나면 스크립트 실행도 끝납니다.
액션1
버튼에 넣거나 흐름에서 실행하세요.
- 스크립트 실행
- 스크립트 중 하나를 입력값과 함께 실행하고 끝날 때까지 기다립니다.
자주 묻는 질문
스크립트 연동을 켜야 하나요?
아니요. Macro Deck에 내장되어 있으며 항상 켜져 있습니다. 연동 페이지에는 나타나지 않으며, 스크립트 실행은 액션 추가 대화 상자에 항상 있습니다.
스크립트를 삭제하면 버튼은 어떻게 되나요?
그 이후로는 아무 동작도 하지 않습니다. 스크립트를 삭제하기 전에 Macro Deck이 그 스크립트를 실행하는 위젯과 다른 스크립트를 알려 줍니다.
스크립트 실행에 스크립트가 선택되지 않았다고 나오는 이유는 무엇인가요?
액션의 스크립트에 스크립트가 선택되어 있지 않습니다. 액션을 열고 스크립트를 하나 고르세요.
다른 컴퓨터에서 스크립트를 실행할 수 있나요?
네, Macro Deck Delegate로 가능합니다. Delegate의 다른 PC에서 스크립트 실행 액션은 Macro Deck이 실행 중인 다른 컴퓨터에서 스크립트를 실행합니다.
저장하지 않은 변경 사항도 실행에 반영되나요?
아니요. 실행에는 항상 저장된 스크립트가 사용됩니다. 먼저 변경 사항 저장을 클릭하세요.
Macro Deck의 다른 연동
Macro Deck Companion
Macro Deck에 포함Companion 앱을 실행하는 스마트폰과 태블릿의 밝기, 화면 회전, 화면, 스크린샷을 제어하세요.
Macro Deck Delegate
Macro Deck에 포함Macro Deck이 실행 중인 다른 PC에서 스크립트를 실행하고 그 PC가 공유하는 변수를 사용하세요.
변수
Macro Deck에 포함버튼과 자동화에서 변수를 바꾸고, 어떤 변수든 파일에 쓰세요.