Solaris 공통 데스크탑 환경: 고급 사용자 및 시스템 관리자 안내서

특정 인수에 대한 활동 제한

특정 유형의 인수에 대한 활동의 제한은 활동을 세밀하게 구분합니다. 예를 들어, 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를 사용하는 한 방법은 사용자가 아이콘을 두 번 눌렀는지, 또는 파일을 아이콘에 놓았는지에 따라 다른 활동 아이콘 동작을 제공하는 것입니다. 다음 절 "서로 다른 두 번 누르기 및 놓기 동작을 제공하는 방법"을 참조하십시오.

서로 다른 두 번 누르기 및 놓기 동작을 제공하는 방법

이 절차를 사용하여 놓은 파일은 허용하지만 활동 아이콘을 두 번 눌렀을 때 파일에 대한 프롬프트를 표시하지 않는 활동을 작성할 수 있습니다.

  1. 두 번 누르기 기능에 대한 활동 정의를 작성하십시오.

    ARG_COUNT 필드를 사용하여 0 인수를 지정하십시오. 놓은 인수를 허용하지 않는 EXEC_STRING에 대한 구문을 사용하십시오.

  2. 놓기 기능에 대해 두 번째 활동 정의를 작성하십시오.

    ARG_COUNT 필드를 사용하여 >0 인수를 지정하십시오. 놓은 파일을 허용하는 EXEC_STRING에 대한 구문을 사용하십시오.

    예를 들어, vedit라는 편집기를 시작하는데 사용할 수 있는 다음과 같은 두 명령행을 가정합시다.

    • 파일 인수 없이 편집기 시작하기

      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-쓰기 가능