거북이폴더

윈도우7용 플래시폴더 언제까지 기다리시나요? 그냥 거북이 폴더 쓰세요!! 1)지금까지 사용한 폴더들을 기록해서 열기창 등에서 바로 갈수 있으며, totalcommander와 연동해서 즐겨찾기와 각 패널의 폴더위치로 이동할수 있습니다.

거북이 폴더 0.5 다운로드


왜 이름이 거북이 폴더인가?

예전 Powerpro를 가지고 놀던 시절에 비슷한 기능을 만들면서 느린 속도때문에 '느린폴더이동'이라는 의미로 지어서 사용했었습니다..
최근에는 FlashFolder를 사용하면서 Powerpro로 만든 기능은 사용하지 않았었는데요…ㅇㅅㅇa
비슷한 기능을 다시금 만들게 되면서 괜찮은 이름을 찾다가 예전에 만들던게 생각나(;;) 다시 이름을 지었습니다.
상대적으로 FlashFolder보다 느리기도 하구요^^;;2)

기본기능

생긴건 플래시폴더 짝퉁!

FlashFolder의 기본기능 클론을 중점으로 시작해서, 현재는 토탈커맨더와의 연계를 강화하는 데 중점을 두고 진행중입니다.

  • FlashFolder의 기능클론
    • 이전폴더 바로가기
    • 폴더 히스토리
    • 토커좌&우창 연동
    • 토탈커맨더 즐겨찾기 연동
    • 열기창 가운데로 기능
    • 열기창 크기 조정 기능
  • 거북이 폴더만의 추가기능!
    • 탐색기 창에서도 창위메뉴 동작
    • 마우스 중간클릭으로 메뉴열어 바로 이동
    • 문자+번호형태의 파일이름이 있을때 그 다음 번호로 자동입력 기능

설치& 사용방법

1) 적당한 폴더에 압축을 풉니다.

2) turtlefolder.exe파일을 실행합니다.

3) 실행하면 아무것도 나오지 않습니다.(!?) 놀라지 마세요~!?

4) 열기/저장하기 창을 열면 창 위에 아래와 같은 탭이 열기창 위로 나옵니다.

5) 아이콘을 클릭하면 해당 폴더리스트와 창을 보여줍니다.

아이콘 설명

엘프화가가 직접 뚝딱뚝딱 만든 예쁜 아이콘입니다. 디자이너 부심 돋네

- 가장 최근에 사용한 폴더로 바로 이동합니다.

- 지금까지 사용한 폴더리스트를 보여주고, 클릭하면 그 폴더로 이동합니다.

- 토탈커맨더의 왼쪽 패널의 활성폴더와 폴더탭리스트를 보여줍니다. 역시 클릭하면 그 폴더로 이동합니다.

- 토탈커맨더의 오른쪽 패널의 활성폴더와 폴더탭리스트를 보여줍니다. 역시 클릭하면 그 폴더로 이동합니다.

- 토탈커맨더의 즐겨찾기 폴더를 보여주고, 클릭하면 그 폴더로 이동합니다.

- 옵션창 등을 열수 있는 메뉴를 보여줍니다. 트레이아이콘을 우클릭과 같은 메뉴입니다.

- 원하지 않는 자동이름변경이 되었을때, 누르면 원래 이름으로 되돌려줍니다

옵션창 설명

더이상 설명이 필요한가?

커피한잔사주세요~!

이 곳의 내용들이 도움이 되셨다면? 저에게 커피 한잔 사주세요~~ +ㅁ+b!

카카오톡

카카오톡 아이디 Elfpainter (labica@naver.com) 입니다. 엘프는 스타벅스를 잘먹습니다. 후훗. 된장남이니까요.

Paypal

페이팔 계정이 있으신가요? 아래 Donation 버튼을 클릭하시면 Paypal로 사주실수 있습니다.

 
 
 

추가보완예정 사항

  • 한글 / 엑셀 에서도 동작하도록 보완 - class 이름이 틀려서 생기는 문제인것 같은데, 집에 한글이랑, 엑셀을 깔아봐야 확인가능할듯;;있던가;;
    • 아래한글97은 창의 구조가 표준이 아니다. OTL 클래스나 텍스트를 읽어올수 없는 상황.아주 편법을 될 것 같은데.. 고민좀 해보자.
    • 엑셀은…..잘…된다??? @ㅛ@;;; 다른 버전을 찾아봐야 하나?;;;
  • Xp에서 시작→끄기를 선택하면 끄기창 위에 거북이폴더창이 뜨면서, 끄기창 종료. 덕분에 컴퓨터를 끌수가 없는 크리티컬한 버그 발생. 수정방법은 모르겠다;;;; 결국 창정보를 알아내서 해결완료

History

  • 0.5 - 파일이름을 원상복구시키는 버튼 추가 / 거북이폴더를 띄우지 않을 창 이름리스트 입력옵션 추가. / 자동찾기에 tcup폴더 추가 * 0.4 - 파일명을 알아서 숫자를 매겨서 저장할수 있는 미묘한 기능 추가완료!! 관련 글 보기 * 0.3f - 창을 열자마자 닫았을때 한번씩 뜨는 오류 제거. * 0.3 - ini 읽기&쓰기 기능/ 메인 거북이 아이콘 디자인 완료. 1차 공개!! * 0.2 - 임시 옵션 UI 적용
    * 0.1f - 폴더찾기 안정화. * 0.1d - 임시UI완료 / 아이콘추가 / 전체기능개선 / win7&xp 테스트 * 0.1c - 임시UI 열기창위에 배치진행 * 0.1b - 즐겨찾기 리스트에 단축키 추가. * 0.1a - 패널창 폴더이름 가져오기 / 즐겨찾기 리스트를 통한 이동 기능 제작. 임시 UI 테스트. 혼자서 적당히 쓸만한 수준인듯 ===== 소스 ===== 역시 Autohotkey로 제작되어 있습니다. <code autohotkey> ;;—————————————— ;; Turtle Folder 0.5 - 제목변경되돌리기 아이콘 추가 / Exclude List 추가 / 자동 찾기에 tc
    up 추가. ;; 토탈커맨더의 즐겨찾기/패널창 위치를 받아와서 뿌려주는 프로그램.FlashFolder 기능을 모두 가지고 오는데 중점을 둘 것. ;;——————————————

SetTitleMatchMode,2

include l_jimin.ahk

;;—————————————————————— ;;필요한 이미지파일 인스톨 ;;—————————————————————— FileInstall,turtle.ico,turtle.ico FileInstall,Favorite2.ico,Favorite2.ico FileInstall,history.ico,history.ico FileInstall,rhistory.ico,rhistory.ico FileInstall,opt.ico,opt.ico FileInstall,leftpanel.ico,leftpanel.ico FileInstall,rightpanel.ico,rightpanel.ico FileInstall,retext.ico,retext.ico

;;—————————————————————— ;;기본변수 설정 ;;—————————————————————— tfver = 0.5 StringTrimRight,tffilename,AScriptName,4 tfhistoryfile = %tffilename%%Acomputername%.txt tfininame = %tffilename%.ini tflngname = %tffilename%.lng tfclass1= ahkclass #32770 tfclass2= ahkclass ExploreWClass ;;xp의 탐색기 tfclass3= ahkclass CabinetWClass ;;win7의 탐색기 onlinehelp = http://elfism.com/projects/elftools/turtle_folder opennotset = x y h20 wincmdlist = %a_programfiles%\TC UP\,

;;—————————————————————— ;;옵션창용 변수 설정(ini) - 어려운거 / 불필요한 건 빼자. ;;—————————————————————— tftcini =c:\Program Files (x86)\TC UP\wincmd.ini ;;;wincmd.ini 수동설정. 기본적으론 자동으로 찾게…

tfhistorynum = 20 ;;히스토리 몇개나 할지. tfiscenter = 1 ;;창을 가운데 배치할건지 tfischangesize = 1 ;;열기창크기 조정 할 것인지? tfwidth = 758 tfheight = 462 isuseini = 1 ;;토커 ini값을 가져올지? isautocheck =1 ;;레지스트리에서 토커 패스 챙기기 tfwinoffsety = 23 ;;창 높이에서 얼마나 띄울지 isworkexplorer = 1 ;;익스플로러 창에서도 작동할지 유무 isautostart = 1 ;;시작할때 자동으로 시작하게. ishotkey = 1 ;;핫키를 통한 이동사용할지? typehotkey = 1 ;;핫키로 어떤 리스트를 부를지(1:최근리스트 / 2:좌패널/ 3:우패널/ 4:즐겨찾기) tfhotkey = MButton ;; 기본핫키 isautocount = 1 ;;; 리스트를 읽어서 다음 들어갈 형태 자동 입력. autocountmin = 3 ;;몇개 이상일 경우 동작할지 tfexcludename = layer,page,Pass Custom Parameter,Configure PowerPro

;;– 불필요한 거 tftimecheck = 300 ;;재체크시간설정 issendtc = n ;;토커창으로 마지막패스 보내기

tfinilist = ( tfhistorynum,tfwinoffsety, ishotkey,typehotkey,tfhotkey,isworkexplorer, isuseini,tftcini,isautocheck, tfischangesize,tfwidth,tfheight,tfiscenter, isautostart, isautocount,autocountmin, tfexcludename ) inireadall(tfininame,tfinilist,“TurtleFolder”)

;;—————————————————————— ;;번역용(lng) ;;—————————————————————— ;;—- 기본메뉴 내용

Mtitle = 거북이폴더 Mabout = 거북이 폴더란? Mabouttext = ( 거북이 폴더는 빠른 폴더찾기를 할수 있는 간단한 프로그램입니다. 플래시폴더의 클론으로 진행중입니다. …윈7에서 FlashFolder가 작동안하길래 만들었습니다. ) Monlinehelp = 온라인 도움말 & 최신버전 받기 MHomepage = 개발자 홈페이지. ;;—-옵션창 내용 Mopttitle = 옵션 MAutocheck = Wincmd.ini를 자동으로 검색합니다. MINILocate = wincmd.ini 위치 MOpenFolder = 파일찾기 MRecentHistoryMax = 최근폴더목록갯수 MDialogCenter = 열기창을 프로그램 가운데로 배치합니다. MChangeDialogSize = 열기창 크기를 강제로 변경합니다. MDialogWidth = 창 가로 크기: MDialogHeight = 창 세로크기: MToolbarOffset = 툴바를 얼마나 더 높이 띄울까요?) MToolbaronExplorer = 탐색기창 위에도 거북이툴바를 띄웁니다. MUseMbuttonHotkey = 마우스휠클릭을 단축키로 사용합니다. MEtcOpt = 기타설정 MAutostart = 윈도우시작할때 함께 시작합니다. MUseWincmd = Total Commander의 즐겨찾기를 공유합니다. MHistoryFolder = 히스토리폴더 MLeftPanel = 좌측폴더리스트 MRightPanel = 우측폴더리스트 MFavorite = 즐겨찾기 MFavoriteOpt = 즐겨찾기 설정 MDialogOpt = 열기창 설정 MMainOpt = 기본 설정 MisAutocount = 파일명 글자+숫자일때 다음 파일이름 자동입력 MAutocountmin = 자동입력할 파일갯수 최소값? Mtfexcludename = 단어가 포함된 창에는 열지 않음. MSaveOpt = 저장 MCancel = 취소 MExit = 종료

tflnglist = ( Mtitle,Mabout,Mabouttext, Monlinehelp,MHomepage,Mopttitle, MAutocheck,MINILocate,MOpenFolder,MRecentHistoryMax,MDialogCenter,MChangeDialogSize, MDialogWidth,MDialogHeight, MToolbarOffset,MToolbaronExplorer,MUseMbuttonHotkey,MEtcOpt, MAutostart,MUseWincmd,MHistoryFolder,MLeftPanel,MRightPanel, MisAutocount,MAutocountmin,Mtfexcludename, MFavorite,MFavoriteOpt,MDialogOpt,MMainOpt,MSaveOpt,MCancel,MExit

) inireadall(tflngname,tflnglist,“TurtleFolder”)

MHotkeyList = %MHistoryFolder%|%MLeftPanel%|%MRightPanel%|%M_Favorite%

gosub gettcini ;tcini 얻어오기 fileread,tfhistorylist,%tfhistoryfile% ;;히스토리리스트 읽기 ;gosub gettcdirmenu ;gosub getpanelleft ;gosub getpanelright gosub makeguiico gosub makeopt gosub checkopt gosub maketray_menu gosub autostart ram()

settimer,checkfolder,%tftime_check% ;;일정시간마다 열기/저장창이 있는지 체크하기 return

;;———————————————————————————————— ;; ;; 요 아래는 모듈 ;; ;;————————————————————————————————

;;—————————————————————— ;;현재 열기 창이 열려져 있는지 체크해서 있으면 UI띄워주기 ;;—————————————————————— check_folder:

;만약 활성화된 창이름이 금지목록이면… loop,parse,tfexcludename,, { if winactive(a_loopfield) return } ;ifwinactive,%tf_class% ;;#32770이 활성이면.... if (winactive(tf_class1)!=0 or winactive(tf_class2)!=0 or winactive(tf_class3)!=0) { winget,tf_id,,A ; tf_id = ahk_id %tf_id% ;;현재 창의 id구하기. ;;만약 이름이 없거나,리스트뷰가 없으면 뷁 wingettitle,is_opendialog2,%tf_id% ;'열기'라고 적힌거. if is_opendialog2! ;;이름 있는지 체크해서 없으면 백. return controlget,is_opendialog,Visible,,SysListView321,%tf_id% ;xp의 열기창 controlget,is_opendialog3,Visible,,DirectUIHWND2,%tf_id% ;win7의 열기창 if (is_opendialog! and is_opendialog3!) return controlget,is_opendialog4,Visible,,Edit1,%tf_id%;에디트 창 if is_opendialog4! return if tf_is_center = 1 gosub set_center gosub find_folder ;현재 폴더 이름 찾기 :now_folder_name gosub check_open_folder_pos ; 거북이 폴더가 없으면 창위치 체크한다음 열기 ifwinnotexist,%tf_name% %tf_ver% { gosub show_gui gosub,auto_count } else { if old_open_set != %open_set% ;거북이 폴더가 있으면 기존이랑 창 위치가 같은지 체크.다르면 창위치 옮기기 { winmove,%tf_name% %tf_ver%,,%open_x%,%open_y% } } guicontrol,,folder_val,%last_recent_folder% } else ifwinnotactive,%tf_name% %tf_ver% ;;열기창이 체크안되어 있고 거북이창이 활성화안되어있으면? { ifwinexist,%tf_name% %tf_ver% ;;거북이창이 있는지 한번더 체크! { gosub save_history ;GUI닫고........ 최근에 체크된 폴더이름을 txt파일 가장 위에 저장하기? Gui, hide ram() opened = n ifwinnotexist,%tf_id% ;;열기창이 닫기면.... gosub send_to_tc } } return ;;------------------------------------------------------------------ ;; 기본 UI 생성 -아이콘형 ;;------------------------------------------------------------------ make_gui_ico: { Gui, Add, picture, x2 y2 w16 h16 glast_folder, rhistory.ico Gui, Add, picture, y2 w16 h16 grecent_menu_open, history.ico Gui, Add, picture, y2 w16 h16 gget_panel_left, left_panel.ico Gui, Add, picture, y2 w16 h16 gget_panel_right, right_panel.ico Gui, Add, picture, y2 w16 h16 gget_tc_dirmenu, Favorite2.ico Gui, Add, picture, y2 w16 h16 gback_temp_text, retext.ico Gui, Add, picture,