Доработка. Горячие клавиши во всех режимах
This commit is contained in:
@@ -35,6 +35,7 @@ YemsDevs="*res://scripts/yems-devs.gd"
|
||||
Yemsboards="*res://scripts/yemsboards.gd"
|
||||
YemsConsts="*res://scripts/yems-consts.gd"
|
||||
interfer="*res://scripts/interfer.gd"
|
||||
hotkeys="*res://scripts/hotkeys.gd"
|
||||
|
||||
[debug]
|
||||
|
||||
|
||||
@@ -33,7 +33,6 @@ var strob_width_begin: float ## Ширина строба по углу
|
||||
signal drag_begin ## Вызывается в момент начала перетаскивания
|
||||
signal drag_continue ## Вызывается во время продолжения перетаскивания
|
||||
signal drag_end ## Вызывается в момент завершения перетаскивания
|
||||
signal full_screen ## Вызывается при смене режима окна полный экран - оконный
|
||||
|
||||
|
||||
## Состояние перетаскивания
|
||||
|
||||
20
scripts/hotkeys.gd
Normal file
20
scripts/hotkeys.gd
Normal file
@@ -0,0 +1,20 @@
|
||||
extends Node
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
signaller.connect('full_screen', Callable(self, 'toggle_full_screen').bind(0))
|
||||
|
||||
|
||||
func _input(event: InputEvent) -> void:
|
||||
if event is InputEventKey:
|
||||
if event.pressed and event.physical_keycode == KEY_F11:
|
||||
signaller.emit_signal('full_screen')
|
||||
|
||||
|
||||
## Переключает режим окна программы полный - обычный экран
|
||||
func toggle_full_screen(id: int) -> void:
|
||||
var mode = DisplayServer.window_get_mode(id)
|
||||
mode = DisplayServer.WINDOW_MODE_WINDOWED \
|
||||
if mode == DisplayServer.WINDOW_MODE_FULLSCREEN \
|
||||
else DisplayServer.WINDOW_MODE_FULLSCREEN
|
||||
DisplayServer.window_set_mode(mode, id)
|
||||
@@ -14,3 +14,8 @@ signal threat_selected(threats: Dictionary, th)
|
||||
## [param threats] - Словарь. Ключ - идентификатор (номер) цели. Значение - цель
|
||||
## [param th] - Ранее выбранная цель [br]
|
||||
signal threat_unselected(threats: Dictionary, th)
|
||||
|
||||
|
||||
## Вызывается, когда пользователь переключает режим окна программы полный экран - оконный
|
||||
## [param id] - Идентификатор окна. Присваевается вручную
|
||||
signal full_screen(id: int)
|
||||
|
||||
Reference in New Issue
Block a user