Меню служб

редактировать

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

Содержание
  • 1 macOS
  • 2 Эмуляция
  • 3 Ссылки
  • 4 Внешние ссылки
macOS

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

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

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

Эмуляция

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

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

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

Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-08 01:26:08
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте