이번 강의는 메뉴를 만드는 방법에 대해 알아보겠습니다.
메뉴는 단축어를 구성하는 데 있어서 아주 중요한 부분입니다.
하나의 기능만 수행하는 단축어라면 메뉴가 필요 없겠지만, 경우에 따라 여러가지 기능을 하나의 단축어에 담으려면
메뉴를 적절하게 사용하는 것이 중요합니다.
가장 기본적인 방법은 [ 스크립트하기 > 메뉴에서 선택 ]을 사용하는 것입니다.
< 사진 1 > "메뉴에서 선택"
"프롬프트"란에 메뉴의 제목을 넣고, 그 아래에 각 메뉴 버튼의 이름을 설정하면 메뉴가 만들어집니다.
각 메뉴 이름 아래에 원하는 동작을 넣으시면 메뉴를 선택했을 때 각각의 동작이 실행됩니다.
"메뉴에서 선택"은 중첩적으로도 사용이 가능합니다.
< 사진 2 > 메뉴 중첩 사용
하나의 메뉴에 많은 항목을 담기보다는 적절하게 나누어서 중첩적으로 사용하면 더 간결한 메뉴가 될 것입니다.
또한 앞에서 배운 "목록에서 선택"과 "if"를 적절히 사용하면 메뉴와 같은 기능을 만들 수 있습니다.
목록에서 선택한 항목을 if에 전달하여 일치하는 글자에 따라 기능을 수행하게 하는 방법입니다.
< 사진 3 > 목록에서 선택과 if를 이용한 메뉴
굳이 왜 이렇게 복잡하게 사용하는가 싶으시겠지만
"메뉴에서 선택"은 단축어를 만들 때 메뉴의 개수를 지정하기 때문에 상황에 따라 유동적인 메뉴를 만들지 못합니다.
그러나 "목록에서 선택"은 유동적인 목록을 만들 수 있기 때문에 이 방법이 필요한 경우가 있습니다.
후에 응용 강의에서 자세히 설명하겠습니다.
"메뉴에서 선택하기"와 "if"를 사용하여 동작을 구성하는 방법도 있습니다.
< 사진 4 > "메뉴에서 선택"과 "if"를 이용한 방법
어떤 메뉴를 선택하느냐에 따라 변수 wifi에는 on과 off 둘 중 하나의 값만 저장될 것입니다.
메뉴가 끝난 후 변수 wifi를 가져와서 해당 값을 비교하여 동작을 실행하는 방법입니다.
어떤 경우에 이 방법이 유용할까요?
예를들어 이런 경우가 있다고 생각해봅시다.
[ 와이파이 끄기 ]
[ 블루투스 끄기 ]
[ 모두 끄기]
이렇게 세가지 메뉴가 있습니다.
각각의 메뉴 아래 동작을 넣기 보다는
[ 와이파이 끄기 ] : wifi 변수에 off 값 저장
[ 블루투스 끄기 ] : bluetooth 변수에 off 값 저장
[ 모두 끄기 ] : wifi 변수에 off 값 저장, bluetooth 변수에 off 값 저장
메뉴가 끝나는 부분 아래에 wifi와 bluetooth 변수를 가져와서 if를 이용하여 변수의 값이 off인 경우
끄도록 하면 각 메뉴에 동작을 넣는 것보다 간단해집니다.
물론 위의 예시는 간단한 동작이므로 그다지 효율적이라는 생각이 안 드시겠지만
더 복잡한 동작으로 구성되는 단축어를 만드실 경우 유용하게 느끼실 것입니다.
'■ 단축어 강의 > B. 단축어 만들기 (기초)' 카테고리의 다른 글
[B-11] 파일 가져오기 (0) | 2018.10.23 |
---|---|
[B-10] 결과물 저장하기 (0) | 2018.10.23 |
[B-08] 반복문 (반복, 각각 반복) (1) | 2018.10.23 |
[B-07] 가정문 if (3) | 2018.10.23 |
[B-06] 목록, 목록에서 선택, 목록에서 항목 가져오기 (0) | 2018.10.23 |