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

From Miranda NG
Jump to navigation Jump to search
Line 8: Line 8:
: '''''modifier'''''
: '''''modifier'''''
:: Тип: '''number'''
:: Тип: '''number'''
:: Код клавиш-модификаторов (ctrl, alt и т.д.)
:: Код клавиш-модификаторов:
: '''''vKey'''''
::: shift = 0x01
:: Тип: '''number'''
::: control = 0x02
:: Код виртуальной клавиши
::: alt = 0x04
::: win = 0x08
: '''''key'''''
:: Тип: '''string'''
:: Символ
;Результат
;Результат
: Тип: '''number'''
: Тип: '''number'''
Line 17: Line 21:
;Пример
;Пример
{{Content:MirLua/Example|code=
{{Content:MirLua/Example|code=
local hk = hotkeys.MakeHotkey()
local HOTKEYF_SHIFT = 0x01
local HOTKEYF_ALT = 0x04
local hk = hotkeys.MakeHotkey(HOTKEYF_SHIFT | HOTKEYF_ALT, 'A')
}}
}}



Revision as of 01:07, 26 December 2015

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

Функции

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

Register

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

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

Unregister

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

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

Структуры

HotkeyItem

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

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