{"schemaVersion":1,"record":{"key":"mechanic/trackpad--family-03","type":"mechanic","id":"trackpad--family-03","lang":"ru","title":"Удержание и отпускание","summary":"Касание запускает ноту, а отпускание может завершить её. Отдельный режим sustain в AudioSwift позволяет сохранить звучание после завершения контакта.","updatedAt":"2026-10-22","status":"active","url":"https://gamemechanics.pro/ru/knowledge/mechanic/trackpad--family-03/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/mechanic/trackpad--family-03.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/mechanic/trackpad--family-03.md","aliases":[],"tags":["Взаимодействие с трекпадом","Каталог механик"],"sourceIds":["source-80fb36760a664f26","source-27c6b989daeb79c9","source-8303b0f3aad42806","source-fd215230c062deb7"],"sources":[{"id":"source-80fb36760a664f26","title":"AppKit: контакты и системные жесты","url":"https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/HandlingTouchEvents/HandlingTouchEvents.html","verifiedAt":null},{"id":"source-27c6b989daeb79c9","title":"libinput: swipe, pinch, hold","url":"https://wayland.freedesktop.org/libinput/doc/latest/gestures.html","verifiedAt":null},{"id":"source-8303b0f3aad42806","title":"W3C: Pointer Events","url":"https://www.w3.org/TR/pointerevents/","verifiedAt":null},{"id":"source-fd215230c062deb7","title":"AudioSwift","url":"https://audioswiftapp.com/","verifiedAt":null}],"sections":[{"id":"principle","title":"Как работает","body":"Длительность контакта и момент его завершения управляют зарядом, временным режимом или подтверждением действия."},{"id":"variants","title":"Варианты","body":"### Варианты и применение\n\n<a id=\"family-03-variants\"></a>\n\n- Удержание кнопки. Жест: Не отпускать клик, пока выполняется действие. В интерфейсе: Временный инструмент, просмотр, непрерывное действие. В игре: Автоогонь, блок, работа инструментом. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Нужен выход при потере фокуса, отмене или отпускании за пределами элемента. <a id=\"variant-21\"></a>\n- Удержание контакта без клика. Жест: Держать палец на поверхности, не продавливая её. В интерфейсе: Временный режим или предпросмотр по касанию. В игре: Касание включает щит или удерживает объект. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Неподвижный курсор не равен неподвижному контакту; обычных mouse-событий недостаточно. <a id=\"variant-22\"></a>\n- Долгое нажатие. Жест: Запускать команду после временного порога удерживаемого клика. В интерфейсе: Контекстная команда, защищённое подтверждение. В игре: Взлом, ремонт, взаимодействие с механизмом. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Нужны индикатор прогресса и отмена при движении. Для удержания без клика нужен T. <a id=\"variant-23\"></a>\n- Автоповтор при удержании. Жест: После задержки повторять команду через интервалы. В интерфейсе: Изменение значения, листание, набор одинаковых элементов. В игре: Серийная постройка, очередь команд. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Пределы и ускорение повтора задаёт приложение. <a id=\"variant-24\"></a>\n- Накопление по времени. Жест: Длительность удержания увеличивает выбранную величину. В интерфейсе: Регулировка интенсивности при отсутствии датчика силы. В игре: Заряд выстрела, сила прыжка или броска. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Длительность и физическая сила нажатия являются разными каналами. <a id=\"variant-25\"></a>\n- Действие на отпускании. Жест: Подтверждать команду при снятии удерживаемой кнопки. В интерфейсе: Предпросмотр до окончательного выбора. В игре: Выстрел заряженным снарядом, запуск броска. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Отпускание кнопки доступно через P; отрыв пальца без клика требует T. <a id=\"variant-26\"></a>\n- Удержание без движения. Жест: Оставаться в пределах допустимого отклонения. В интерфейсе: Стабильное подтверждение, выбор с отсечением случайного движения. В игре: Удержание равновесия, стабилизация прицела. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Нужен допуск на естественный тремор; физический контакт без кнопки требует T. <a id=\"variant-27\"></a>\n- Удержание внутри цели. Жест: Сохранять нажатие и положение курсора в заданной зоне. В интерфейсе: Подтверждение в пределах кнопки или рабочей области. В игре: Сварка, захват, непрерывное сопровождение цели. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Следует явно показать границу и поведение при выходе. <a id=\"variant-28\"></a>\n- Выход из зоны для отмены. Жест: Увести курсор с цели перед отпусканием. В интерфейсе: Безопасная отмена выбора или подтверждения. В игре: Отмена заклинания, броска или размещения объекта. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Отмена события ОС и добровольная отмена игроком должны обрабатываться отдельно. <a id=\"variant-29\"></a>\n- Переключаемое удержание. Жест: Один клик включает режим, следующий выключает. В интерфейсе: Альтернатива долгому зажатию; фиксация инструмента. В игре: Переключаемый прицел, захват, автоматическое движение. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Состояние должно быть видно; это программная фиксация, а не свойство сенсора. <a id=\"variant-30\"></a>"},{"id":"context","title":"Контекст и ограничения","body":"Авторская рабочая классификация для проектирования игр и взаимодействий. Варианты могут пересекаться и сочетаться; список не является общепринятым стандартом или доказанно исчерпывающим перечнем. Примеры применения условные, если рядом не указано конкретное подтверждаемое наблюдение. Источники поддерживают отдельные приёмы и технические ограничения."}],"relations":[],"placements":[{"catalogId":"trackpad","id":"family-03","title":"Взаимодействие с трекпадом","url":"https://gamemechanics.pro/ru/mechanics/trackpad/#family-03","categoryIds":["section-1"]}],"supersededBy":[],"attributes":{"preview":{"updatedAt":"2026-10-22","title":"Удержание и отпускание","description":"Касание запускает ноту, а отпускание может завершить её. Отдельный режим sustain в AudioSwift позволяет сохранить звучание после завершения контакта.","image":{"src":"images/mechanics/control-audioswift-6.webp","width":1024,"height":576,"game":"AudioSwift","sourceUrl":"https://audioswiftapp.com/","originalUrl":"https://www.dropbox.com/scl/fi/hggbp41f16g87i1mb8z5s/07-Workflow-Scale.mp4?rlkey=1i7ekbx0r5m32sudh0er3r4lb&st=byr4pjge&raw=1","sourceFrameSeconds":3,"credit":"Nigel Ríos; host apps and instruments retain their respective rights","rights":"Imagery © Nigel Ríos; host apps and instruments retain their respective rights. Developer-distributed screenshot or frame; all rights reserved. Excluded from MIT and CC BY 4.0.","caption":"AudioSwift Scale: касания трекпада используются для исполнения нот","alt":"AudioSwift Scale: касания трекпада используются для исполнения нот","markers":[{"x":30,"y":52,"label":"Контакт показан на виртуальной поверхности инструмента"}]},"tips":["Задавайте поведение отпускания явно и не оставляйте зависшие активные действия."],"examples":[{"title":"AudioSwift","url":"https://audioswiftapp.com/"}]}},"endsAt":null,"provenance":"Original editorial design catalog consolidated from project discussions on 2026-10-20. Complete discussion item lists and contextual limitations are preserved; linked primary sources support specific techniques, not the entire classification. English translation was prepared with machine assistance and editorial review.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors","catalogKey":"catalog/trackpad"}}