본 글을 퍼가거나 스크랩할 경우 반드시 출처를 명기해주시고 퍼가는 곳에 대한 댓글을 부탁드립니다.     - 쏘울 -

Total Commander Korean Forum 에서 질문에 대한 답변 내용

nico님이 올려주신 7.50확장 메뉴 중에 궁금한 것이... ?

sepirino
의 글에서 인용 :

네트워크 탭의 옆에 보면 '사용자메뉴'라는 메뉴탭이 있더군요.
이 부분은 어떻게 사용하는지 궁금합니다.

올려주신 파일중에 'Wcmd_Kor75Ext.mnu' 파일을 편집해야 하는 건가요?
맞다면 어떻게 구문을 작성해야 하는지 예제 몇가지만이라도 적어서 알려주시면 정말 감사하겠습니다.

질문하신 '사용자메뉴'는 사실 그 곁에 있는 '시작'메뉴에 귀속 시키는게 맞다고 봅니다.
그런데 확장 메뉴에서 '사용자메뉴'를 그대로 유지하고 있던 것은 예전에 별도로 확장을 해서 사용하던 분들이 있었기에 그대로 존속 시켜두고 있던 건데, 실은 저도 사용을 하지 않고 있던 메뉴입니다.

Total Commander 의 환경 설정에 관계 되는 파일은 다음의 3가지가 상호 연결되어 있습니다.

TOTALCMD.INC : TC의 내부 명령어가 담겨있는 파일
wincmd.ini : 사용자가 설정한 내용들이 담겨있는 파일
Wcmd_kor.mnu : 한글 메뉴 파일(확장 메뉴 파일명은 'Wcmd_Kor75Ext.mnu')

일단 질문을 하신 '사용자메뉴'에 대한 의문점을 설명 드리자면.....
우선 Wcmd_Kor75Ext.mnu 파일을 열어 보면 다음과 같은 부분이 있습니다.
POPUP "사용자메뉴(&U)"
MENUITEM "● 시작 메뉴 명령 # 0&1", 701
MENUITEM "● 시작 메뉴 명령 # 0&2", 702
MENUITEM "● 시작 메뉴 명령 # 0&3", 703
MENUITEM "● 시작 메뉴 명령 # 0&4", 704
MENUITEM SEPARATOR
MENUITEM "● 시작 메뉴 명령 # 0&5 (N/A)", 705
MENUITEM "● 시작 메뉴 명령 # 0&6 (N/A)", 706
MENUITEM "● 시작 메뉴 명령 # 0&7 (N/A)", 707
MENUITEM "● 시작 메뉴 명령 # 0&8 (N/A)", 708
MENUITEM "● 시작 메뉴 명령 # 0&9 (N/A)", 709
MENUITEM "● 시작 메뉴 명령 # 1&0 (N/A)", 710
END_POPUP

상기 메뉴에 있는 701~710까지의 번호들은 TOTALCMD.INC 파일에 다음과 같은 부분과 연결이 되어 있습니다.
여기에서 cm_UserMenu1~10 부분을 본인이 사용자 메뉴로 등록하려는 명령어 이름으로 바꿉니다.
[________________User________________]=0
cm_UserMenu1=701;Start first menu item in Start menu
cm_UserMenu2=702;Second item
cm_UserMenu3=703;Third item
cm_UserMenu4=704;etc.
cm_UserMenu5=705;
cm_UserMenu6=706;
cm_UserMenu7=707;
cm_UserMenu8=708;You can add more
cm_UserMenu9=709;custom user menu ids
cm_UserMenu10=710;in totalcmd.inc!


그리고 이것들은 다시 wincmd.ini 파일에서 사용자가 정의를 해주어야 합니다.
wincmd.ini에 [user] 섹션에서 사용자 메뉴로 등록 하려는 것들에 대한 경로를 설정하고 [Shortcuts] 섹션에서 사용자 메뉴로 등록 하려는 것들에 대한 단축키를 설정하면 됩니다.

여기까지 작업이 끝났다면, 우선 wincmd.ini에 [Shortcuts] 섹션에서 설정한 단축키에 의해 사용자가 등록한 기능이 동작 가능합니다.

그리고 이것을 정식으로 메뉴에 넣기 위해서는 상기의 Wcmd_Kor75Ext.mnu 파일에 '사용자 메뉴' 섹션을 편집해주면 됩니다.

그 실제의 예를 아래에 MiLLENiS님의 좌우 패널의 비율 조절글에서 가져왔습니다.
자세한 예는 본 링크를 따라가시면 볼수 있습니다.

wincmd.ini 의 [user] 섹션에 추가된 내용
menu90=패널 비율 조절
cmd90=%COMMANDER_PATH%\Tools\TCsetSeperator\TCsetSeperator.exe
param90=?
menu91=왼쪽 패널 최대화
cmd91=%COMMANDER_PATH%\Tools\TCsetSeperator\TCsetSeperator.exe
param91=L
menu92=오른쪽 패널 최대화
cmd92=%COMMANDER_PATH%\Tools\TCsetSeperator\TCsetSeperator.exe
param92=R


TOTALCMD.INC 에 추가된 사용자 정의 명령
cm_setSeperator=790;패널 비율 조절
cm_setLeftMax=791;왼쪽 패널 최대화
cm_setRightMax=792;오른쪽 패널 최대화


wincmd.ini 의 [Shortcuts] 섹션에 추가된 내용
CA+UP=cm_setSeperator
CA+Left=cm_setLeftMax
CA+Right=cm_setRightMax
CA+DOWN=cm_50percent

상기 예의 내용을 각각의 설정 파일에 적용하고 MiLLENiS님의 좌우 패널의 비율 조절에 첨부된 파일을 설치했다면, 제가 만든 확장 한글 메뉴 "보기"에 있는 "좌우창 동일 크기로 맞추기" 이하 3개의 메뉴에 적용이 되어 있으니 확인해보시면 됩니다.(아래 그림 참조. 단, 상기 링크에 첨부된 스크립트 파일은 Vista나 Windows 2008을 지원하지 않음, XP 또는 Windows 2003에서는 정상 동작 가능)
이것은 '사용자 메뉴' 섹션에 적용된 것은 아니지만 같은 방법이니 잘 연구해보시기 바랍니다.


사용자 메뉴를 만들어 등록하는 또다른 방법이 있는데, 그 하나의 예로써, 제가 배포해드린 확장 메뉴 파일중에 *.ini 파일이 있는데 이 안에 들어 있는 것들 또한 결과적으로는 사용자가 별도로 만든 사용자메뉴 입니다.
즉, Wcmd_Kor75Ext.mnu 파일과 Wcmd_Kor75Ext.ini 파일 내용이 어떻게 연관 관계를 맺고 있는지 잘 확인해보시면 추가적인 메뉴를 만들어 넣는 것이 가능합니다.

+ Recent posts