[B-04] 사용자에게 입력을 요청하는 다양한 방법
이번에는 사용자에게 입력을 요청하여 답변을 받는 여러 방법에 대해 알아보겠습니다.
변수 강의에서 살펴보았듯이 단축어에는 다양한 유형의 값이 있습니다.
가장 기본적인 텍스트, 숫자, 사진뿐만 아니라 URL, 날짜, 음성 등도 입력받을 수 있습니다.
몇 가지 대표적인 유형의 값을 입력받는 방법에 대해 설명해드리겠습니다.
1) 문자(텍스트, 숫자 등) 입력 요청
가장 쉬운 방법은 [ 스크립트하기 > 입력 요청 ]을 사용하는 방법입니다.
< 사진 1 > 입력 요청
"질문"칸에 사용자에게 보여질 요청문을 넣습니다. (예 : 이름을 입력해주세요.)
"기본 답변"은 기본값으로 표시될 값을 넣을 수 있는 칸입니다.
예를 들어, 기본 답변에 "전지현"을 적어두면 입력창이 나타날 때 "전지현"이 자동으로 입력되어있습니다.
물론 사용자가 지우고 다른 답변을 입력할 수 있습니다.
"입력 유형"은 해당 입력을 어떤 유형으로 받을 것인지를 설정하는 메뉴입니다.
텍스트 또는 URL을 선택할 경우 입력 요청화면에서 일반적인 키보드가 표시됩니다.
숫자를 선택할 경우에는 키보드 대신 숫자버튼과 플러스(+), 마이너스(-), 점(.) 버튼만 표시됩니다.
날짜를 선택할 경우 날짜 선택 창이 표시됩니다.
< 사진 2 > 다양한 입력 요청 화면
날짜 입력의 경우 날짜, 시간, 날짜와 시간을 구체적으로 선택할 수 있습니다.
다음은 [ 텍스트 > 텍스트 ]를 통해 텍스트를 입력받는 방법입니다.
일반적으로 "텍스트" 동작은 단축어를 만드는 사람이 직접 입력해놓는 기능이라 생각하실 겁니다.
그러나 "텍스트" 동작에서도 사용자에게 입력을 요청할 수 있습니다.
< 사진 3 > "텍스트"를 통해 입력 요청하기
텍스트 동작을 추가하신 후 텍스트란에 "실행 시 묻기"를 넣어 줍니다.
그러면 단축어를 실행할 때 오른쪽 화면과 같이 텍스트를 입력하는 창이 표시됩니다.
단축어 동작 중에서 입력을 할 수 있는 대부분의 칸에는 "실행 시 묻기"를 선택할 수 있습니다.
< 사진 4 > 실행 시 묻기 설정
굳이 "입력 요청"을 사용하여 변수로 지정하고 URL칸 또는 미리알림의 제목 등에 변수를 입력하지 않아도 됩니다.
위 사진 처럼 해당 칸 "실행 시 묻기"를 설정하여 바로 입력 받을 수 있습니다.
< 사진 5 > 실행 화면
2) 미디어(사진, 동영상) 입력 요청
이번에는 사진, 동영상을 입력 받는 방법을 설명하겠습니다.
가장 먼저 떠오르는 방법은 [ 사진 및 비디오 > 사진 선택 ]일 것입니다.
사진 및 비디오에는 "최근 사진 가져오기", "최근 스크린샷 가져오기", "최근 비디오 가져오기"도 있습니다.
그러나 이는 단축어가 자동으로 가져오는 것이지, 사용자에게 요청하는 것은 아니므로 이번 설명에서는 제외하겠습니다.
< 사진 6 > 사진 선택 메뉴
"사진 선택"이 실행되면 앨범 화면이 나타나면서 사진을 선택할 수 있습니다.
"여러 항목 선택"을 켜면 여러 장의 사진(동영상)을 선택할 수 있습니다.
미디어 입력을 요청하는 다른 방법은 카메라를 실행시켜 직접 찍도록 하는 방법입니다.
[ 사진 및 비디오 > 카메라 ] 항목으로 가면 "사진 찍기"와 "비디오 촬영" 동작이 보입니다.
< 사진 7 > 사진 찍기와 비디오 촬영
"카메라" 옵션에 보면 전면과 후면 중 하나를 선택하도록 되어있습니다.
즉, 단축어가 실행되어 카메라가 켜지면 화면 전환을 할 수 없다는 뜻입니다.
만약 상황에 따라 전면과 후면을 바꿔가며 사용해야한다면 어떻게 할까요?
메뉴를 만들어서 전면과 후면을 선택하여 각각 사진 찍기를 등록할까요?
아닙니다. "카메라"칸의 빈 부분을 누르면 "실행 시 묻기" 메뉴가 나타납니다.
< 사진 8 > 카메라 전면/후면 실행 시 묻기
여기서 우리는 중요한 사실을 알 수 있습니다.
"실행 시 묻기"는 입력란뿐 아니라 옵션 선택에서도 지정할 수 있다는 것입니다. (모든 옵션이 가능한 것은 아닙니다)
위의 "1장의 사진 촬영"도 직접 +를 눌러 숫자를 지정해줄 수도 있지만, "실행 시 묻기"로 설정할 수도 있습니다.
3) 음성으로 입력 받기
마이크를 통해 음성으로 텍스트를 입력받거나, 음성 자체를 입력받는 방법에 대해 설명하겠습니다.
우선 [ 텍스트 > 텍스트 받아쓰기 ]를 알아보겠습니다.
< 사진 9 > 텍스트 받아쓰기
언어 선택과 듣기를 끝내는 방법을 선택할 수 있습니다.
이 경우에도 "실행 시 묻기"로 설정이 가능합니다.
< 사진 10 > 음성으로 듣는 중
텍스트 받아쓰기를 실행하면 사용자의 음성을 인식합니다.
저는 "안녕하세요"라고 말해보았습니다.
< 사진 11 > 텍스트 받아쓰기 결과
결과 창에 "안녕하세요"라고 입력된 것을 확인할 수 있습니다.
텍스트 받아쓰기의 입력 값은 결국 "텍스트"입니다.
이번에 설명할 "오디오 녹음"의 입력 값은 "음성 파일"입니다.
"음성 파일"을 입력받아서 딱히 단축어 내부에서 변수로 활용하는 경우는 별로 없습니다.
굳이 예를 들자면, 오디오 녹음을 통해 녹음된 음성을 파일로 공유하거나 저장할 수 있습니다.
그리고 "음성 파일"을 "미디어 인코딩"에 변수로 전달하여 속도를 2배속으로 바꾼다거나 그런 활용법이 있습니다.
< 사진 12 > 오디오 녹음
이 외에도 "공유 시트에서 보기"를 설정하여 공유 버튼을 통해 다양한 항목을 입력받는 방법도 있습니다.