Diary/개발 일지
[ZVEngine] 개발 일지 -4 : HotKey 구현
UI에서 특정 조합키를 입력하면 특정 UI가 켜지거나 실행되도록 구현하였다.File의 아이템 목록에서 오른쪽 부분을 Shortcut이라고 하는데, Ctrl+O는 단순 미리보기 문자열에 불과해서 해당 조합키를 누르면 기능이 동작하도록 직접 핫키 기능을 구현해야했다. 코드는 위에처럼 원하는 Dialog 클래스 안에 MenuItem 클래스를 선언하고 아이템 라벨과 숏컷 라벨을 인자로 준다. 그리고 Bind를 하게되면 위에처럼 해당 UI가 활성화되어서 렌더링되는 구조이다.우선 조합키를 저기서 매번 인자로 넘겨주게되면 코드가 굉장히 난잡해진다., 단순히 인자 2개만 줘서 해당 키를 현재 윈도우가 클릭될 때 입력할 경우 실행되도록 핫키 기능을 구현할 수 있지만, 이렇게되면 모든 함수마다 일일히 이런 코드를 작성해줘..
2024. 5. 17. 17:17