Delphi - Camel Case Extension

델파이 카멜 케이스 확장


동작 환경

Windows 10 x64
Embarcadero® Delphi 10.4 이상 (Maybe...)
JEDI Code Library 2.8 이상 (Maybe...)

Extension 설치

Delphi(RAD Studio) Main Menu > Component > Install Packages... > Add... > myIDEExt270.bpl 선택 > Save

단축키 설정

Delphi Main Menu > Tools > JCL Options... > Third Party/Project JEDI/JCL/Common/Actions 설정 > Save

기능

- Snake To Camel (for DirectX)
- Snake To Upper Camel
- Snake To Lower Camel
- Case to Snake (for DirectX)
- Make Type Format (for DirectX)

사용법

에디터에서 코드 블럭 설정 > Main Menu > Edit > Convert Case > Snake to Camel 클릭(또는 JCL 옵션에서 설정된 단축키)

사용 예시

<Snake To Camel - for DirectX>
D2D_ABC_2F      ▷ D2DAbc2F      ◇ TD2D_ABC_2F      ▷ TD2DAbc2F
D2D1_ABC_2F     ▷ D2D1Abc2F     ◇ TD2D1_ABC_2F     ▷ TD2D1Abc2F
D2D1X_ABC_2F    ▷ D2D1xAbc2F    ◇ TD2D1X_ABC_2F    ▷ TD2D1xAbc2F
D3D_ABC_2F      ▷ D3DAbc2F      ◇ TD3D_ABC_2F      ▷ TD3DAbc2F
D3D1_ABC_2F     ▷ D3D1Abc2F     ◇ TD3D1_ABC_2F     ▷ TD3D1Abc2F
D3D1X_ABC_2F    ▷ D3D1xAbc2F    ◇ TD3D1X_ABC_2F    ▷ TD3D1xAbc2F
DXGI_ABC_2F     ▷ DXGIAbc2F     ◇ TDXGI_ABC_2F     ▷ TDXGIAbc2F
DXGI1_ABC_2F    ▷ DXGI1Abc2F    ◇ TDXGI1_ABC_2F    ▷ TDXGI1Abc2F
DXGI1X_ABC_2F   ▷ DXGI1xAbc2F   ◇ TDXGI1X_ABC_2F   ▷ TDXGI1xAbc2F
DWRITE_ABC_2F   ▷ DWriteAbc2F   ◇ TDWRITE_ABC_2F   ▷ TDWriteAbc2F
DWRITE1_ABC_2F  ▷ DWrite1Abc2F  ◇ TDWRITE1_ABC_2F  ▷ TDWrite1Abc2F
DWRITE1X_ABC_2F ▷ DWrite1xAbc2F ◇ TDWRITE1X_ABC_2F ▷ TDWrite1xAbc2F
<Snake To Upper Camel>
TEST_VARIABLE ▷ TestVariable
<Snake To Lower Camel>
TEST_VARIABLE ▷ testVariable
<Case to Snake - for DirectX>
D2DAbc2F      ▷ D2D_ABC_2F      ◇ TD2DAbc2F      ▷ TD2D_ABC_2F
D2D1Abc2F     ▷ D2D1_ABC_2F     ◇ TD2D1Abc2F     ▷ TD2D1_ABC_2F
D2D1xAbc2F    ▷ D2D1X_ABC_2F    ◇ TD2D1xAbc2F    ▷ TD2D1X_ABC_2F
D3DAbc2F      ▷ D3D_ABC_2F      ◇ TD3DAbc2F      ▷ TD3D_ABC_2F
D3D1Abc2F     ▷ D3D1_ABC_2F     ◇ TD3D1Abc2F     ▷ TD3D1_ABC_2F
D3D1xAbc2F    ▷ D3D1X_ABC_2F    ◇ TD3D1xAbc2F    ▷ TD3D1X_ABC_2F
DXGIAbc2F     ▷ DXGI_ABC_2F     ◇ TDXGIAbc2F     ▷ TDXGI_ABC_2F
DXGI1Abc2F    ▷ DXGI1_ABC_2F    ◇ TDXGI1Abc2F    ▷ TDXGI1_ABC_2F
DXGI1xAbc2F   ▷ DXGI1X_ABC_2F   ◇ TDXGI1xAbc2F   ▷ TDXGI1X_ABC_2F
DWriteAbc2F   ▷ DWRITE_ABC_2F   ◇ TDWriteAbc2F   ▷ TDWRITE_ABC_2F
DWrite1Abc2F  ▷ DWRITE1_ABC_2F  ◇ TDWrite1Abc2F  ▷ TDWRITE1_ABC_2F
DWrite1xAbc2F ▷ DWRITE1X_ABC_2F ◇ TDWrite1xAbc2F ▷ TDWRITE1X_ABC_2F
<Make Type Format - for DirectX>
D2D1_SVG_PAINT_TYPE
▼
TD2D1SvgPaintType = D2D1_SVG_PAINT_TYPE;
PD2D1SvgPaintType = ^TD2D1SvgPaintType;

관련 라이브러리

[Embarcadero® Delphi] ToolsAPI
[JEDI Project] JclOTAUtils, JclOtaActions

참고

Extending the IDE Using the Tools API - Delphi Document



Creative Commons Licenses
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글