매크로에서 조건부 표현식 사용 정보

DIESEL(Direct Interpretively Evaluated String Expression Language)로 작성된 매크로 표현식을 소개하는 명령을 사용하여 매크로에 조건부 표현식을 추가할 수 있습니다.

형식은 다음과 같습니다.

$M=expression

$M=가 있는 매크로는 응용프로그램이 문자열을 DIESEL 표현식으로 계산하도록 지시하며, 해당 표현식 은 DIESEL 표현식입니다. 다음 예제는 매크로에서 조건 표현식을 정의합니다.

FILLMODE $M=$(-,1,$(getvar,fillmode))

매크로는 1에서 FILLMODE의 현재 값을 빼고 그 결과 값을 FILLMODE 시스템 변수에 반환하여 FILLMODE 시스템 변수를 켜기 또는 끄기로 전환합니다. 이 방법으로 유효한 값이 1 또는 0(영)인 시스템 변수를 전환할 수 있습니다.

조건부 표현식이 포함된 매크로의 종료

DIESEL 문자열 언어를 사용하여 “if-then” 테스트를 수행하는 경우 정상적인 종료 공백이나 세미콜론(결과적으로 Enter 키와 동일)이 필요하지 않은 위치에 조건을 둘 수 있습니다. 매크로의 끝에 ^Z를 추가할 경우 응용프로그램은 매크로 표현식의 끝에 공백(Enter 키)을 자동으로 추가하지 않습니다.

다른 명령 컨트롤 문자와 마찬가지로 여기서 사용되는 ^Z^(탈자 기호)과 Z로 구성된 문자열로, Ctrl+Z 또는 Mac OS에서 Control+Z를 누르는 것과는 다른 효과를 가져옵니다.

다음 예제에서는 ^Z가 매크로 종료자로 사용됩니다.

^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _mspace )^Z
^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _pspace )^Z

이러한 매크로가 ^Z로 끝나지 않으면 응용프로그램이 공백(Enter 키)을 자동으로 추가하여 마지막으로 입력된 명령을 반복합니다.