특정 유형의 인수에 대한 활동의 제한은 활동을 세밀하게 구분합니다. 예를 들어, PostScript 파일에 대한 뷰어를 호출하는 활동은 PostScript 파일 인수에 대해서만 제한해야 합니다. 이 제한에 따라 PostScript 파일이 아닌 파일이 지정되면 활동은 오류 대화 상자를 표시합니다.
활동을 제한하는 기준은 다음과 같습니다.
파일 인수의 데이터 유형
파일 인수의 수-예를 들어, 인수 없음과 하나 이상의 인수. 이 제한은 활동 아이콘에 다른 놓기 동작 및 두 번 누르기 동작을 제공합니다.
인수의 읽기/쓰기 모드
ARG_TYPE 필드를 사용하여 활동이 유효한 데이터 유형을 지정하십시오. 데이터 속성 이름을 사용하십시오.
각 항목을 쉼표로 구분하여 데이터 유형 목록을 입력할 수 있습니다.
예를 들어, 다음 활동 정의는 GIF 데이터 유형이 작성되었다고 가정합니다.
ACTION Open_Gif { TYPE COMMAND LABEL "Display Gif" WINDOW_TYPE NO_STDIO ARG_TYPE Gif ICON xgif DESCRIPTION Displays gif files EXEC_STRING xgif }
ARG_COUNT 필드를 사용하여 활동이 허용하는 인수의 수를 지정하십시오. 유효한 값은 다음과 같습니다.
* (기본값)-모든 수의 인수. 다른 값은 *보다 우선순위가 높습니다.
n-0을 포함한 음수가 아닌 모든 정수.
>n-n개를 초과하는 인수
<n-n개 미만의 인수.
ARG_COUNT를 사용하는 한 방법은 사용자가 아이콘을 두 번 눌렀는지, 또는 파일을 아이콘에 놓았는지에 따라 다른 활동 아이콘 동작을 제공하는 것입니다. 다음 절 "서로 다른 두 번 누르기 및 놓기 동작을 제공하는 방법"을 참조하십시오.
이 절차를 사용하여 놓은 파일은 허용하지만 활동 아이콘을 두 번 눌렀을 때 파일에 대한 프롬프트를 표시하지 않는 활동을 작성할 수 있습니다.
두 번 누르기 기능에 대한 활동 정의를 작성하십시오.
ARG_COUNT 필드를 사용하여 0 인수를 지정하십시오. 놓은 인수를 허용하지 않는 EXEC_STRING에 대한 구문을 사용하십시오.
놓기 기능에 대해 두 번째 활동 정의를 작성하십시오.
ARG_COUNT 필드를 사용하여 >0 인수를 지정하십시오. 놓은 파일을 허용하는 EXEC_STRING에 대한 구문을 사용하십시오.
예를 들어, vedit라는 편집기를 시작하는데 사용할 수 있는 다음과 같은 두 명령행을 가정합시다.
읽기 전용 문서로 여는 파일 인수와 함께 편집기 시작하기
vedit -R filename
다음 두 활동은 Vedit라는 활동에 대한 놓기 및 두 번 누르기 기능을 작성합니다. 데이터베이스에서 일치하는 항목을 찾는 동안에는 ARG_COUNT 0이 놓기 기능 정의에 내포된 ARG_COUNT*보다 특정하기 때문에 첫 번째 활동이 우선권을 갖습니다.
# Double-click functionality ACTION Vedit { TYPE COMMAND ARG_COUNT 0 WINDOW_TYPE PERM_TERMINAL EXEC_STRING vedit } # Drop functionality ACTION Vedit { TYPE COMMAND WINDOW_TYPE PERM_TERMINAL EXEC_STRING vedit -R %Arg_1% }
인수의 읽기/쓰기 모드를 지정하려면 ARG_MODE 필드를 사용하십시오. 유효한 값은 다음과 같습니다.
*(기본값)- 모든 모드
!w-쓰기 금지
w-쓰기 가능