- 20 Дек 2016
- 892
- 170
Пытаюсь сделать раскрываемую панель, с поведением как у раскрытого дерева талантов, которая должна закрываться при нажатии Esc или ЛКМ в пустом месте.
Нажатие ЛКМ, как я понял, нужно отслеживать с помощью
Но как отследить нажатие Esc я вообще не могу понять. oncancel и RegisterKeyBind работают только если на панели есть фокус, но в данном случае это явно не тот вариант, ведь во время фокуса не работают дефолтные команды. CreateCustomKeyBind подразумевает создание кастомной команды, но вряд ли это нужно делать для такой элементарной вещи? Так как отслеить нажатие Esc самым нормальным образом? Мб есть что-то на подобии SetMouseCallback для клавиатуры, но просто я не нашел?
Нажатие ЛКМ, как я понял, нужно отслеживать с помощью
GameUI.SetMouseCallback()
Но как отследить нажатие Esc я вообще не могу понять. oncancel и RegisterKeyBind работают только если на панели есть фокус, но в данном случае это явно не тот вариант, ведь во время фокуса не работают дефолтные команды. CreateCustomKeyBind подразумевает создание кастомной команды, но вряд ли это нужно делать для такой элементарной вещи? Так как отслеить нажатие Esc самым нормальным образом? Мб есть что-то на подобии SetMouseCallback для клавиатуры, но просто я не нашел?