특정 유형의 인수에 대한 활동의 제한은 활동을 세밀히 구분합니다. 예를 들면 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 필드를 사용하여 인수의 읽기/쓰기 모드를 지정하십시오. 유효한 값은 다음과 같습니다.
* (Default)-모든 모드
!w-쓰기 금지
w-쓰기 가능