Меню услуг - Services menu
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
В Меню услуг (или просто Услуги) это пользовательский интерфейс элемент в компьютере Операционная система. Службы - это программы, которые принимают ввод от выбора пользователя, обрабатывают его и, при необходимости, помещают результат обратно в буфер обмена. Концепция возникла в Следующий шаг операционная система, из которой он был перенесен в macOS и GNUstep. Подобные функции можно эмулировать в других операционных системах.
macOS
яблоко рекламирует меню «Службы» в связи с другими функциями своей операционной системы. Например, можно поиск на рабочем столе для фрагмента текста, выделив его мышью и воспользовавшись сервисом из Прожектор. Другие центральные службы Схватить для снятия скриншотов, а система программа проверки орфографии. Концепция похожа на GUI эквивалент Труба Unix, позволяя обрабатывать и передавать произвольные данные между программами.
Услуги могут быть реализованы как прикладные услуги, которые предоставляют часть функциональных возможностей приложения для работы с выбранными данными, обычно без отображения интерфейса. В своей документации для разработчиков Apple рекомендует приложениям использовать службы для предоставления «общих полезных» функций, приводя в качестве примера Usenet клиент, предоставляющий ROT13 шифрование как услуга.[1] Автономные сервисы также может быть создан без хост-приложения. Их простой, одноцелевой характер и тот факт, что для их разработки не требуется графический интерфейс, делают написание автономных сервисов популярными проектами программирования для macOS для начинающих.
Поскольку многие приложения устанавливают свои записи, не спрашивая пользователя, меню служб macOS имеет тенденцию быстро забиваться десятками записей. Большинство пользователей когда-либо будут использовать лишь небольшое подмножество возможных опций, поэтому сокращение и настройка меню делает его более быстрым и приятным в использовании. До Mac OS X Снежный барс для этого требуется стороннее программное обеспечение; в Snow Leopard меню «Службы» можно настроить на панели «Клавиатура». Системные настройки.
Эмуляция
С программной точки зрения меню Сервисы - это средство межпроцессного взаимодействия. Для пользователя это интерфейс для выполнения действий с выбранными данными. Эмуляция меню «Службы» основана на том факте, что в операционной системе это можно сделать несколькими способами. Даже в macOS есть альтернативная система под названием контекстное меню обработчик, который перенесен из классическая Mac OS.
в X Window System, любые данные, выбранные в приложении, доступны для всех других программ. Таким образом, меню «Службы» может быть приложением, которое извлекает текущий выбор и позволяет пользователю выбрать действие. Отсутствует часть о возврате обработанных данных обратно в исходное приложение. Вместо этого служба может открыть новое окно, чтобы показать результаты.
В качестве альтернативы служба могла бы заменить текущий буфер вырезания результатами операции, оставив пользователю только выполнение вставки (поскольку разные наборы инструментов реализуют команды копирования / выбора и вставки по-разному и, вероятно, не под управлением внешней программы).
Рекомендации
- ^ «Предоставление услуги». apple.com.
внешняя ссылка
- Введение в системные службы в Apple Developer Connection
- Эмуляция меню служб для Linux / Unix с помощью PyGTK