---
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
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
---
# Удержание и отпускание

id: trackpad--family-03
type: mechanic
key: mechanic/trackpad--family-03
lang: ru
status: active
url: https://gamemechanics.pro/ru/knowledge/mechanic/trackpad--family-03/

Касание запускает ноту, а отпускание может завершить её. Отдельный режим sustain в AudioSwift позволяет сохранить звучание после завершения контакта.

## На одном экране

![AudioSwift Scale: касания трекпада используются для исполнения нот](https://gamemechanics.pro/images/mechanics/control-audioswift-6.webp)

[AudioSwift](https://audioswiftapp.com/) · 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.

[Исходная запись](https://www.dropbox.com/scl/fi/hggbp41f16g87i1mb8z5s/07-Workflow-Scale.mp4?rlkey=1i7ekbx0r5m32sudh0er3r4lb&st=byr4pjge&raw=1), 3 s

1. Контакт показан на виртуальной поверхности инструмента

- Задавайте поведение отпускания явно и не оставляйте зависшие активные действия.

- [AudioSwift](https://audioswiftapp.com/)

## Как работает

Длительность контакта и момент его завершения управляют зарядом, временным режимом или подтверждением действия.

## Варианты

### Варианты и применение

<a id="family-03-variants"></a>

- Удержание кнопки. Жест: Не отпускать клик, пока выполняется действие. В интерфейсе: Временный инструмент, просмотр, непрерывное действие. В игре: Автоогонь, блок, работа инструментом. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Нужен выход при потере фокуса, отмене или отпускании за пределами элемента. <a id="variant-21"></a>
- Удержание контакта без клика. Жест: Держать палец на поверхности, не продавливая её. В интерфейсе: Временный режим или предпросмотр по касанию. В игре: Касание включает щит или удерживает объект. Уровень доступа: Отдельные контакты; Нужен доступ к координатам, фазам и идентификаторам контактов. Наличие multitouch у устройства этого не гарантирует. Условия: Неподвижный курсор не равен неподвижному контакту; обычных mouse-событий недостаточно. <a id="variant-22"></a>
- Долгое нажатие. Жест: Запускать команду после временного порога удерживаемого клика. В интерфейсе: Контекстная команда, защищённое подтверждение. В игре: Взлом, ремонт, взаимодействие с механизмом. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Нужны индикатор прогресса и отмена при движении. Для удержания без клика нужен T. <a id="variant-23"></a>
- Автоповтор при удержании. Жест: После задержки повторять команду через интервалы. В интерфейсе: Изменение значения, листание, набор одинаковых элементов. В игре: Серийная постройка, очередь команд. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Пределы и ускорение повтора задаёт приложение. <a id="variant-24"></a>
- Накопление по времени. Жест: Длительность удержания увеличивает выбранную величину. В интерфейсе: Регулировка интенсивности при отсутствии датчика силы. В игре: Заряд выстрела, сила прыжка или броска. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Длительность и физическая сила нажатия являются разными каналами. <a id="variant-25"></a>
- Действие на отпускании. Жест: Подтверждать команду при снятии удерживаемой кнопки. В интерфейсе: Предпросмотр до окончательного выбора. В игре: Выстрел заряженным снарядом, запуск броска. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Отпускание кнопки доступно через P; отрыв пальца без клика требует T. <a id="variant-26"></a>
- Удержание без движения. Жест: Оставаться в пределах допустимого отклонения. В интерфейсе: Стабильное подтверждение, выбор с отсечением случайного движения. В игре: Удержание равновесия, стабилизация прицела. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Нужен допуск на естественный тремор; физический контакт без кнопки требует T. <a id="variant-27"></a>
- Удержание внутри цели. Жест: Сохранять нажатие и положение курсора в заданной зоне. В интерфейсе: Подтверждение в пределах кнопки или рабочей области. В игре: Сварка, захват, непрерывное сопровождение цели. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Следует явно показать границу и поведение при выходе. <a id="variant-28"></a>
- Выход из зоны для отмены. Жест: Увести курсор с цели перед отпусканием. В интерфейсе: Безопасная отмена выбора или подтверждения. В игре: Отмена заклинания, броска или размещения объекта. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Отмена события ОС и добровольная отмена игроком должны обрабатываться отдельно. <a id="variant-29"></a>
- Переключаемое удержание. Жест: Один клик включает режим, следующий выключает. В интерфейсе: Альтернатива долгому зажатию; фиксация инструмента. В игре: Переключаемый прицел, захват, автоматическое движение. Уровень доступа: Курсор и кнопки; Приложение получает обычный указатель и кнопки. Физические пальцы и их отрыв при этом могут быть ему неизвестны. Условия: Состояние должно быть видно; это программная фиксация, а не свойство сенсора. <a id="variant-30"></a>

## Контекст и ограничения

Авторская рабочая классификация для проектирования игр и взаимодействий. Варианты могут пересекаться и сочетаться; список не является общепринятым стандартом или доказанно исчерпывающим перечнем. Примеры применения условные, если рядом не указано конкретное подтверждаемое наблюдение. Источники поддерживают отдельные приёмы и технические ограничения.

## Связанные материалы


## Источники и происхождение

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.

- [AppKit: контакты и системные жесты](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/HandlingTouchEvents/HandlingTouchEvents.html) (id: source-80fb36760a664f26)
- [libinput: swipe, pinch, hold](https://wayland.freedesktop.org/libinput/doc/latest/gestures.html) (id: source-27c6b989daeb79c9)
- [W3C: Pointer Events](https://www.w3.org/TR/pointerevents/) (id: source-8303b0f3aad42806)
- [AudioSwift](https://audioswiftapp.com/) (id: source-fd215230c062deb7)

CC-BY-4.0 · gamemechanics.pro contributors
