Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Меню « Службы» (или просто « Службы» ) - это элемент пользовательского интерфейса в операционной системе компьютера . Сервисы - это программы, которые принимают ввод от выбора пользователя, обрабатывают его и, при необходимости, помещают результат обратно в буфер обмена. Эта концепция зародилась в операционной системе NeXTSTEP , из которой она была перенесена в macOS и GNUstep . Подобные функции можно эмулировать в других операционных системах.

macOS [ править ]

Apple рекламирует меню «Службы» в связи с другими функциями своей операционной системы. Например, на рабочем столе можно найти фрагмент текста, выделив его мышью и используя службу Spotlight . Другие центральные службы - это Grab для создания снимков экрана и системная проверка орфографии . Эта концепция похожа на GUI- эквивалент канала Unix , позволяя обрабатывать произвольные данные и передавать их между программами.

Сервисы могут быть реализованы как сервисы приложений , которые предоставляют часть функциональных возможностей приложения для работы с выбранными данными, обычно без отображения интерфейса. В своей документации для разработчиков Apple рекомендует приложениям использовать службы для предоставления «общих полезных» функций, в качестве примера приводя клиент Usenet, предоставляющий шифрование ROT13 как услугу. [1] Автономные службы также могут быть созданы без хост-приложения. Их простой, одноцелевой характер и тот факт, что для их разработки не требуется графический интерфейс, делают написание автономных сервисов популярными проектами программирования для macOS для начинающих.

Поскольку многие приложения устанавливают свои записи, не спрашивая пользователя, меню служб macOS имеет тенденцию быстро забиваться десятками записей. Большинство пользователей когда-либо будут использовать только небольшое подмножество возможных опций, поэтому сокращение и настройка меню делает его более быстрым и приятным в использовании. До Mac OS X Snow Leopard для этого требуется стороннее программное обеспечение; в Snow Leopard меню «Службы» можно настроить на панели «Клавиатура» в системных настройках .

Эмуляция [ править ]

С программной точки зрения меню «Сервисы» - это средство межпроцессного взаимодействия . Для пользователя это интерфейс для выполнения действий с выбранными данными. Эмуляция меню «Службы» основана на том факте, что в операционной системе это можно сделать несколькими способами. Даже в macOS есть альтернативная система, называемая обработчиком контекстного меню , перенесенная из классической Mac OS .

В системе X Window любые данные, выбранные в приложении, доступны для всех других программ. Таким образом, меню «Службы» может быть приложением, которое извлекает текущий выбор и позволяет пользователю выбрать действие. Отсутствует часть о возврате обработанных данных обратно в исходное приложение. Вместо этого служба может открыть новое окно, чтобы показать результаты.

В качестве альтернативы служба могла бы заменить текущий буфер вырезания результатами операции, оставив пользователю только выполнение вставки (поскольку разные наборы инструментов реализуют команды копирования / выбора и вставки по-разному и, вероятно, не под управлением внешней программы).

Ссылки [ править ]

  1. ^ «Предоставление услуги» . apple.com .

Внешние ссылки [ править ]

  • Введение в системные службы в Apple Developer Connection
  • Эмуляция меню служб для Linux / Unix с помощью PyGTK