Скажем, в окне приложения есть прогресс-бар, что-то очень долго выполняется. Пользователю надо отойти, он кликает на него правой кнопкой около 90%, в появляющемся меню выбирает «добавить метку», затем «уведомить при достижении» -> «сообщением по jabber», кладет телефон в карман и идет по своим делам. Часа через 2, когда индикатор выполнения доходит до 90%, то пользователь уведомляется посредством выбранного сервиса. При этом само приложение может не знать ни про 90%, ни про жаббер, ни вообще про существование метки - все это делает возможным тулкит, связывая приложение с сервисом меток и уведомлений (реализованных в виде плагина или отдельного приложения)
Другой пример: аудиопроигрыватель играет длинную лекцию, отобразил на экране slider-bar с текущей позицией. В лекции начался интересный момент, к которому следовало бы вернуться позднее. Пользователь кликает на него правой кнопкой в этом месте, в появляющемся меню выбирает «добавить метку», «создать закладку»: тулкит берет данные тайтла и текущего положения слайдера и отдает плагину-менеджеру закладок. При следуюшем запуске в этом месте слайдера появится флаг с созданной меткой. При этом само приложение-проигрыватель может не знать ни про метку, ни про лекцию, ни про менеджер закладок.
Реализовано ли это хоть где-то? Это неного может напомнить пламбинг из Plan9, но может есть более распространенные реализации?
Все упомянутые техники, включая использование мыши, ее правой кнопки, представление данных в виде индикатора, флагов и прочие могут представлять только частный случай реализации и могут быть изменены самим пользователем.