UDN
Search public documentation:

AddingEditorHotkeysKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > 에디터와 툴 프로그래밍 > 에디터 핫키 추가하기
UE3 홈 > 인풋 / 아웃풋 > 에디터 핫키 추가하기

에디터 핫키 추가하기


문서 변경내역: Richard Nalezynski 작성.

개요


Bind Hotkeys(핫키 지정) 대화상자는 사용자가 에디터의 디폴트 핫키 조합을 입맛대로 재설정할 수 있도록 해줍니다.

에디터 핫키 바인딩과 핫키 명령을 새로 만드는 법에 대해서는 Editor Hotkeys KR 페이지를 참고하시기 바랍니다.

핫키 추가하기


디폴트 키바인딩은 BaseEditorKeyBindings.INI 환경설정 파일에 정의되어 있습니다. 엔진에서 정의한 범주 및 명령들은 Engine\Config 디렉토리의 BaseEditor.INI 에 정의되어 있습니다. 게임 특정의 범주 및 명령들은 \Config 디렉토리의 DefaultEditor.INI 파일에 추가되어야 합니다.

범주

BaseEditor.INI 환경설정 파일의 [UnrealEd.UnrealEdOptions] 섹션 하에 새 EditorCategories 항목을 넣음으로써 Command(명령)의 범주를 추가할 수 있습니다.

EditorCategories는 명령의 목록을 한데 그룹짓습니다. 핫키는 한 범주 내에서 독특합니다. 이것은 Matinee와 Kismet에서 별도로 핫키 스페이스바 를 결합할 수 있지만, Matinee에서 두 개의 서로 다른 명령에 스페이스바 를 결합할 수는 없다는 것을 의미합니다.

예:

[UnrealEd.UnrealEdOptions]
EditorCategories=(Name="Matinee")

Name

명령이 표시되는 범주의 이름입니다.

Parent

선택적이며, 범주의 부모를 가리킵니다.

다른 범주를 가리키는 Parent를 정의함으로써 범주를 중첩할 수 있다는 점을 유념하십시오. 다음은 한 예입니다:

EditorCategories=(Parent=”Matinee”,Name="Matinee Nested")

Commands

명령을 추가하려면 BaseEditor.INI 환경설정 파일의 [UnrealEd.UnrealEdOptions] 섹션에 새 EditorCommands 엔트리를 넣습니다.

다음은 핫키 명령의 한 예입니다:

[UnrealEd.UnrealEdOptions]
;Matinee Commands
EditorCommands=
(Parent="Matinee", CommandName="Matinee_TogglePlayPause",
Description="Matinee_TogglePlayPause_Desc", ExecCommand="Matinee TogglePlayPause")

Parent

명령이 표시되는 범주입니다.

CommandName 과 Description

이 속성들은 현지화할 수 있는 문자열을 나타냅니다. CommandName 은 독특해야 합니다.

ExecCommand

핫키가 눌러졌을 때 집행할 exec 명령입니다.

디폴트 키바인딩

핫키 keybindings의 기본값은 Engine\Config 디렉토리의 BaseEditorKeyBindings.INI\Config디렉토리의 DefaultEditorKeyBindings.INI 에 보존되어 있습니다. 에디터가 시작되면 기본 keybindings가 자동으로 결합된 다음, 사용자가 지정한 keybindings가 있으면 그것으로 오버라이드 됩니다.

환경설정 파일의 [UnrealEd.UnrealEdKeyBindings] 섹션에 새 Keybinding 엔트리를 입력함으로써 핫키의 기본을 추가할 수 있습니다.

다음은 기본 키바인딩의 한 예입니다:

KeyBindings=
(bCtrlDown=False,bAltDown=False,bShiftDown=False,Key="SpaceBar",CommandName="Matinee_TogglePlayPause")

bCtrlDown

핫키에 CTRL 키 누르고 있기를 포함할지의 여부를 나타냅니다.

bAltDown

핫키에 ALT 키 누르고 있기를 포함할지의 여부를 나타냅니다.

bShiftDown

핫키에 SHIFT 키 누르고 있기를 포함할지의 여부를 나타냅니다.

Key

결합되는 핫키의 Unreal 키 이름입니다. 사용할 수 있는 키의 전체 목록은 UnKeys.h 를 참고하십시오.

CommandName

핫키를 결합할 명령의 이름. 명령들은 BaseEditor.INIDefaultEditor.INI 에 정의되어 있습니다.

Localization

CategoryName, CommandName 그리고 DescriptionUnrealEd.INT 에서 현지화될 수 있는 문자열에 직접 맵됩니다.

예를 들어, UnrealEd.INT 에서는 위의 명령과 범주가 다음과 같이 됩니다 :

[CommandCategoryNames]
Matinee=Matinee

[CommandNames]
Matinee_TogglePlayPause=Toggle Play/Pause
Matinee_TogglePlayPause_Desc=Toggles between the playing and paused states in Matinee.

작동 원리

핫키의 명령은 사실 독특한 이름과 다소의 현지화된 텍스트를 가지고 있는 exec 명령입니다. 키의 조합이 입력되면 현재의 FEditorLevelViewportClient에서 파생된 에디터 윈도우에 대한 InputKey 함수가 호출됩니다. 핫키의 결합이 지원되고, 키의 조합이 현재의 에디터에 대한 기본 keybindings 중의 하나와 일치하면, 현재의 UnrealEd 옵션 중에 사용 가능한 것이 있을 경우, 그 명령에 대해 오버라이드 된 Exec 함수가 호출됩니다.