diff options
author | George Hazan <ghazan@miranda.im> | 2020-11-19 16:12:15 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2020-11-19 16:12:15 +0300 |
commit | c71d9d80faa0bf5beb9ea9fdb940396862463c02 (patch) | |
tree | 6393790f09f9e3627fb1d0ad6242cdb4dbab5045 /src/mir_app | |
parent | 218dfe41695891debd86980de6035e6a551dff1b (diff) |
fixes #2610 (Message plugins: add abitity to Ctrl+V file)
Diffstat (limited to 'src/mir_app')
-rw-r--r-- | src/mir_app/src/srmm_base.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/mir_app/src/srmm_base.cpp b/src/mir_app/src/srmm_base.cpp index e672cf5776..86ca47ce4e 100644 --- a/src/mir_app/src/srmm_base.cpp +++ b/src/mir_app/src/srmm_base.cpp @@ -165,15 +165,15 @@ LRESULT CSrmmBaseDialog::WndProc_Message(UINT msg, WPARAM wParam, LPARAM lParam) case WM_CHAR: switch (wParam) { - case 0x02: + case 0x02: // ctrl+B if (m_btnBold.Enabled()) return 1; break; - case 0x09: + case 0x09: // ctrl+I if (m_btnItalic.Enabled()) return 1; break; - case 0x15: + case 0x15: // ctrl+U if (m_btnUnderline.Enabled()) return 1; break; @@ -193,6 +193,14 @@ LRESULT CSrmmBaseDialog::WndProc_Message(UINT msg, WPARAM wParam, LPARAM lParam) break; case WM_KEYDOWN: + if ((GetKeyState(VK_CONTROL) & 0x8000) && wParam == 'V' || (GetKeyState(VK_SHIFT) & 0x8000) && wParam == VK_INSERT) { + if (IsClipboardFormatAvailable(CF_HDROP)) { + m_message.SendMsg(WM_PASTE, 0, 0); + return 0; + } + } + __fallthrough; + case WM_SYSKEYDOWN: if (!(GetKeyState(VK_RMENU) & 0x8000)) { MSG message = { m_hwnd, msg, wParam, lParam }; |