Skip to content

Commit

Permalink
Add shortcuts for matapath: Ctrl+C to copy name, Alt+C to copy path n…
Browse files Browse the repository at this point in the history
…ame.
  • Loading branch information
zufuliu committed Nov 2, 2018
1 parent d550169 commit 3bf1fe0
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 5 deletions.
12 changes: 9 additions & 3 deletions metapath/src/metapath.c
Original file line number Diff line number Diff line change
Expand Up @@ -1780,15 +1780,21 @@ LRESULT MsgCommand(HWND hwnd, WPARAM wParam, LPARAM lParam) {
DirList_Sort(hwndDirList, nSortFlags, fSortRev);
break;

case IDM_POP_COPYNAME: {
case IDM_POP_COPY_PATHNAME:
case IDM_POP_COPY_FILENAME: {
DLITEM dli;
dli.mask = DLI_FILENAME;
DirList_GetItem(hwndDirList, -1, &dli);

LPCWSTR path = dli.szFileName;
if (LOWORD(wParam) == IDM_POP_COPY_FILENAME) {
path = PathFindFileName(path);
}

HGLOBAL hData = GlobalAlloc(GMEM_MOVEABLE | GMEM_DDESHARE,
sizeof(WCHAR) * (lstrlen(dli.szFileName) + 1));
sizeof(WCHAR) * (lstrlen(path) + 1));
LPWSTR pData = GlobalLock(hData);
lstrcpy(pData, dli.szFileName);
lstrcpy(pData, path);
GlobalUnlock(hData);

if (OpenClipboard(hwnd)) {
Expand Down
5 changes: 4 additions & 1 deletion metapath/src/metapath.rc
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,8 @@ BEGIN
MENUITEM "&Launch", IDM_FILE_LAUNCH
MENUITEM "&Quickview", IDM_FILE_QUICKVIEW
MENUITEM "Open &with...", IDM_FILE_OPENWITH
MENUITEM "&Copy Name", IDM_POP_COPYNAME
MENUITEM "&Copy Name", IDM_POP_COPY_FILENAME
MENUITEM "&Copy Path Name", IDM_POP_COPY_PATHNAME
MENUITEM SEPARATOR
MENUITEM "Create Lin&k...", IDM_FILE_CREATELINK
MENUITEM "&Save As...", IDM_FILE_SAVEAS
Expand Down Expand Up @@ -158,6 +159,8 @@ BEGIN
"3", IDM_SORT_TYPE, VIRTKEY, CONTROL, NOINVERT
"4", IDM_SORT_DATE, VIRTKEY, CONTROL, NOINVERT
"5", IDM_SORT_REVERSE, VIRTKEY, CONTROL, NOINVERT
"C", IDM_POP_COPY_FILENAME, VIRTKEY, CONTROL, NOINVERT
"C", IDM_POP_COPY_PATHNAME, VIRTKEY, ALT, NOINVERT
"D", IDM_FILE_CHANGEDIR, VIRTKEY, CONTROL, NOINVERT
"D", IDM_FILE_NEWDIR, VIRTKEY, ALT, NOINVERT
"E", ACC_TOGGLE_FOCUSEDIT, VIRTKEY, CONTROL, NOINVERT
Expand Down
8 changes: 7 additions & 1 deletion metapath/src/resource.h
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@
#define IDPP_ADVANCED 111
#define IDPP_ITEMS 112
#define IDPP_PROG 113

#define IDS_APPTITLE 10000
#define IDS_NUMFILES 10001
#define IDS_NUMFILES2 10002
Expand All @@ -122,6 +123,7 @@
#define IDS_COPYMOVE 11009
#define IDS_CREATELINK 11010
#define IDS_SAVESETTINGS 11011

#define IDM_FILE_OPEN 40001
#define IDM_FILE_OPENNEW 40002
#define IDM_FILE_RUN 40003
Expand Down Expand Up @@ -162,9 +164,11 @@
#define IDM_SORT_TYPE 40303
#define IDM_SORT_DATE 40304
#define IDM_SORT_REVERSE 40305
#define IDM_POP_COPYNAME 40501
#define IDM_POP_COPY_PATHNAME 40501
#define IDM_POP_COPY_FILENAME 40502
#define IDM_TRAY_RESTORE 40601
#define IDM_TRAY_EXIT 40602

#define ACC_ESCAPE 41001
#define ACC_NEXTCTL 41002
#define ACC_PREVCTL 41003
Expand All @@ -176,6 +180,7 @@
#define ACC_SNAPTOTARGET 41009
#define ACC_DEFAULTWINPOS 41010
#define ACC_SELECTINIFILE 41011

#define IDT_HISTORY_BACK 42001
#define IDT_HISTORY_FORWARD 42002
#define IDT_UPDIR 42003
Expand All @@ -190,6 +195,7 @@
#define IDT_FILE_DELETE 42012
#define IDT_FILE_DELETE2 42013
#define IDT_VIEW_FILTER 42014

#define IDS_ERR_CD 50000
#define IDS_ERR_FILE 50001
#define IDS_ERR_NEW 50002
Expand Down

0 comments on commit 3bf1fe0

Please sign in to comment.