Implement keyboard shortcut F2 to rename files and directories in the
shellview (and in common dialogs).
This commit is contained in:
parent
0b64cfb3f7
commit
6f8f771e01
|
@ -1267,10 +1267,29 @@ static LRESULT ShellView_OnNotify(IShellViewImpl * This, UINT CtlID, LPNMHDR lpn
|
||||||
msg.pt = 0;*/
|
msg.pt = 0;*/
|
||||||
|
|
||||||
LPNMLVKEYDOWN plvKeyDown = (LPNMLVKEYDOWN) lpnmh;
|
LPNMLVKEYDOWN plvKeyDown = (LPNMLVKEYDOWN) lpnmh;
|
||||||
|
|
||||||
|
/* initiate a rename of the selected file or directory */
|
||||||
|
if(plvKeyDown->wVKey == VK_F2)
|
||||||
|
{
|
||||||
|
/* see how many files are selected */
|
||||||
|
int i = ListView_GetSelectedCount(This->hWndList);
|
||||||
|
|
||||||
|
/* get selected item */
|
||||||
|
if(i == 1)
|
||||||
|
{
|
||||||
|
/* get selected item */
|
||||||
|
i = ListView_GetNextItem(This->hWndList, -1,
|
||||||
|
LVNI_SELECTED);
|
||||||
|
|
||||||
|
ListView_EnsureVisible(This->hWndList, i, 0);
|
||||||
|
ListView_EditLabelA(This->hWndList, i);
|
||||||
|
}
|
||||||
|
}
|
||||||
#if 0
|
#if 0
|
||||||
TranslateAccelerator(This->hWnd, This->hAccel, &msg)
|
TranslateAccelerator(This->hWnd, This->hAccel, &msg)
|
||||||
#endif
|
#endif
|
||||||
FIXME("LVN_KEYDOWN key=0x%08x\n",plvKeyDown->wVKey);
|
else
|
||||||
|
FIXME("LVN_KEYDOWN key=0x%08x\n",plvKeyDown->wVKey);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in New Issue