User:Unsane/MirLua/m hotkeys: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
(Template:! to display pipes within {{Content:MirLua/Example}})
No edit summary
 
Line 1: Line 1:
Предоставляет функционал для работы с комбинациями клавиш.<br/>
Предоставляет функциональность для работы с комбинациями клавиш.<br/>
Подключение модуля: <code>local hotkeys = require('m_hotkeys')</code>
Подключение модуля: <code>local hotkeys = require('m_hotkeys')</code>



Latest revision as of 00:20, 6 November 2021

Предоставляет функциональность для работы с комбинациями клавиш.
Подключение модуля: local hotkeys = require('m_hotkeys')

Функции

Register

Регистрирует комбинацию клавиш

Параметры
data
Тип: table
Таблица HotkeyItem
Результат
Тип: boolean
Возвращает true, если комбинация клавиш зарегистрирована, иначе false
Пример
local hIcon = hotkeys.Register({ Name = 'hkUniqueName' })

Unregister

Удаляет комбинацию клавиш

Параметры
name
Тип: string
Имя комбинации клавиш
Результат
Тип: boolean
Возвращает true, если комбинация клавиш удалена, иначе false
Пример
hotkeys.Unregister('hkUniqueName')

MakeHotkey

Создает комбинацию клавиш

Параметры
modifier
Тип: number
Код клавиш-модификаторов:
shift = 0x01
control = 0x02
alt = 0x04
win = 0x08
key
Тип: string
Символ
Результат
Тип: number
Возвращает комбинацию клавиш
Пример
local HOTKEYF_SHIFT = 0x01
local HOTKEYF_ALT = 0x04
local hk = hotkeys.MakeHotkey(HOTKEYF_SHIFT | HOTKEYF_ALT, 'A')

Структуры

HotkeyItem

Таблица, описывающая параметры комбинации клавиш

Поля
Name
Тип: string
Имя комбинации клавиш (автоматически переводится ядром)
Description
Тип: string
Описание комбинации клавиш (автоматически переводится ядром)
Section
Тип: string
Название секции для группировки в настройках. По умолчанию, в качестве секции используется название плагина (MirLua)
Hotkey
Тип: number
комбинация клавиш по умолчанию
Service
Тип: string
Имя сервиса
Flags
Тип: number
Дополнительные флаги