# Переназначение специализированных клавиш управления в РМО

В **РМО** сервиса **Webim** присутствует возможность использования горячих клавиш и/или их сочетаний для выполнения специализированных действий. Информацию о стандартной раскладке можно найти в [этой статье](https://webim.ru/kb/for-agents/online-work-with-visitors/hotkeys.html).

Горячие клавиши для специализированных действий можно переназначать через параметр `hotkeys` в [account config](https://webim.ru/kb/for-admins/service-pages/account-config-editor.html).

Пример значения параметра (с назначением клавиш по умолчанию):

```
{
    "upper_dialog_hotkey": "ctrl+arrowup",
    "lower_dialog_hotkey": "ctrl+arrowdown",
    "redirect_dialog_hotkey": "ctrl+,",
    "oldest_dialog_hotkey": "ctrl+.",
    "send_message_by_enter": true
}
```

| Параметр                   | Тип       | Пример             | Информация                                                                                                                                                                                                                                                                                                                                                                                                                            |
| -------------------------- | --------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `"upper_dialog_hotkey"`    | `String`  | `"ctrl+arrowup"`   | Параметр отвечает за назначение горячих клавиш на перемещение вверх по диалогам в секции **В диалоге**.                                                                                                                                                                                                                                                                                                                               |
| `"lower_dialog_hotkey"`    | `String`  | `"ctrl+arrowdown"` | Параметр отвечает за назначение горячих клавиш на перемещение вниз по диалогам в секции **В диалоге**.                                                                                                                                                                                                                                                                                                                                |
| `"redirect_dialog_hotkey"` | `String`  | `"ctrl+,"`         | Параметр отвечает за назначение горячих клавиш на вызов окна перенаправления посетителя в другой отдел.                                                                                                                                                                                                                                                                                                                               |
| `"oldest_dialog_hotkey"`   | `String`  | `"ctrl+."`         | Параметр отвечает за назначение горячих клавиш на функцию переноса самого старого диалога из секции **Ожидают ответа ** в секцию **В диалоге** (работает только при включенном автоназначении).                                                                                                                                                                                                                                       |
| `"send_message_by_enter"`  | `Boolean` | `true`             | Параметр служит для определения того, каким образом будут отправляться сообщения:<br><ul><li>В случае `true` сообщения в **РМО** будут отправляться при нажатии на `Enter`, а перенос строки будет осуществляться через сочетание клавиш `Shift + Enter`.</li><li>В случае`false` сообщения в **РМО** будут отправляться по сочетанию клавиш `Shift + Enter`, а перенос строку будет осуществляться при нажатии на `Enter`.</li></ul> |

Как следует из примера, названия клавиш необходимо записывать в строчном виде, разделяя (при необходимости установить на действие сочетание клавиш) знаком +. Ниже в таблице приведены все значения небуквенных клавиш, принимаемые параметром `hotkeys`:

| Клавиша            | Значение, принимаемое параметром   |
|--------------------|------------------------------------|
| Пробел             | `space`                            |
| Ввод               | `enter`                            |
| Стереть            | `backspace`                        |
| Удалить            | `delete`                           |
| Табулятор (отступ) | `tab`                              |
| Esc                | `escape`                           |
| Стрелка влево      | `arrowleft`                        |
| Стрелка вправо     | `arrowright`                       |
| Стрелка вверх      | `arrowup`                          |
| Стрелка вниз       | `arrowdown`                        |
| Alt                | `alt`                              |
| Shift              | `shift`                            |
| Ctrl               | `ctrl`                             |
| Точка              | `.`                                |
| Запятая            | `,`                                |

!!! Warning "Внимание!"
    Некоторые сочетания клавиш уже зарезервированы веб-браузером для определённых действий. Использование этих сочетаний для назначения им специализированных действий в **РМО** не допускается. Ниже приведены эти недопустимые сочетания:

    * Ctrl + N

    * Ctrl + Shift + N

    * Ctrl + T

    * Ctrl + Shift + T

    * Ctrl + W

    * Ctrl + Shift + W

    Помимо приведённых выше сочетаний есть и другие, выполняющие в веб-браузере определённые действия. Их можно назначить в качестве специализированных сочетаний **РМО**, но по нажатию из браузера будет выполняться как действие в **РМО**, так и функция браузера, установленная на это сочетание клавиш (например, открытие окна сохранения веб-страницы при нажатии на Ctrl + S).

---

Источник: https://webim.ru/kb/for-admins/hotkeys-binding.html
