서비스 메뉴
Services menu![]() |
서비스 메뉴(또는 단순히 서비스)는 컴퓨터 운영 체제의 사용자 인터페이스 요소다.서비스는 사용자 선택사항의 입력을 받아들여 처리하고 선택적으로 결과를 클립보드에 다시 넣는 프로그램이다.이 개념은 NeXTSTEP 운영 체제에서 유래되었으며, 이 운영체제는 MacOS와 GNUStep으로 옮겨졌다.유사한 기능을 다른 운영 체제에서 에뮬레이션할 수 있다.
마코스
애플은 자사의 운영체제의 다른 특징과 관련하여 서비스 메뉴를 광고하고 있다.예를 들어, 마우스로 텍스트를 선택하고 스포트라이트 서비스를 사용하여 텍스트를 데스크톱에서 검색할 수 있다.다른 중앙 서비스로는 스크린샷을 찍는 Grab과 시스템 철자 검사기가 있다.이 개념은 유닉스 파이프에 해당하는 GUI와 유사해 임의의 데이터를 처리하고 프로그램 간에 전달할 수 있다.
서비스는 대개 인터페이스를 표시하지 않고 선택된 데이터에서 작동하는 애플리케이션의 기능성의 일부를 노출하는 애플리케이션 서비스로 구현될 수 있다.개발자 문서에서 애플은 애플리케이션들이 서비스로서의 ROT13 암호화를 제공하는 유스넷 클라이언트를 예로 들며 "일반적으로 유용한" 기능을 제공하기 위해 서비스를 사용할 것을 권고하고 있다.[1]또한 호스트 애플리케이션 없이 독립 실행형 서비스를 생성할 수 있다.그들의 단순하고 한 가지 목적의 성격과 GUI를 설계할 필요가 없다는 사실은 독립형 서비스를 쓰는 것을 초보자 MacOS 프로그래밍 프로젝트로 인기 있게 만든다.
많은 어플리케이션들이 사용자에게 묻지 않고 그들의 엔트리를 설치하기 때문에, MacOS 서비스 메뉴는 수십 개의 엔트리로 빠르게 막히는 경향이 있다.대부분의 사용자들은 가능한 옵션의 작은 부분집합만 사용할 수 있기 때문에 메뉴를 줄이고 사용자 정의하면 더 빠르고 사용하기에 더 편리하다.Mac OS X Snow Leopard 이전까지는 타사 소프트웨어가 필요하며, Snow Leopard에서는 System Preferences의 키보드 창에서 서비스 메뉴를 사용자 정의할 수 있다.
에뮬레이션
소프트웨어의 관점에서, 서비스 메뉴는 프로세스 간 통신의 수단이다.사용자에게 그것은 선택한 데이터에 대한 작업을 실행하기 위한 인터페이스다.서비스 메뉴의 에뮬레이션은 운영 체제에서 이를 달성할 수 있는 몇 가지 방법이 있다는 사실에 기초한다.MacOS에서도 컨텍스트 메뉴 핸들러라고 하는 대체 시스템이 있는데, 이 시스템은 클래식한 Mac OS에서 이월된다.
X 창 시스템에서는 응용 프로그램에서 선택한 모든 데이터를 다른 모든 프로그램에서 사용할 수 있다.따라서 서비스 메뉴는 현재 선택 항목을 검색하고 사용자가 작업을 선택할 수 있는 응용프로그램이 될 수 있다.Missing은 처리된 데이터를 원래 응용 프로그램으로 되돌리는 부분이다.대신, 서비스는 결과를 보여주기 위해 새로운 창을 열 수 있다.
또는, 서비스는 현재의 절단 버퍼를 작업 결과로 대체하여 사용자가 페이스트만 수행하도록 할 수 있다(다른 툴킷은 복사/선택 및 붙여넣기 명령을 다르게 구현하므로, 아마도 외부 프로그램 통제 하에 있지 않을 것이다).
참조
- ^ "Providing a Service". apple.com.
외부 링크
- Apple Developer Connection의 시스템 서비스 소개
- PyGTK를 사용한 Linux/Unix용 서비스 메뉴 에뮬레이션