CXkeymacsDll::SetModifierState(before, SHIFT | META);\r
}\r
\r
+void CCommands::AdCdKduCuAu(BYTE bVk1)\r
+{\r
+ UINT before = CXkeymacsDll::GetModifierState();\r
+ CXkeymacsDll::SetModifierState(CONTROL | META, before);\r
+\r
+ CXkeymacsDll::Kdu(bVk1, m_nNumericArgument);\r
+\r
+ CXkeymacsDll::SetModifierState(before, CONTROL | META);\r
+}\r
+\r
// C-a: Home\r
int CCommands::BeginningOfLine()\r
{\r
}\r
\r
m_SearchDirection = direction;\r
- OpenFindDialog();\r
+ if (CUtils::IsNotepadPP()) {\r
+ if (direction == FORWARD) // only forward incremental search supported\r
+ AdCdKduCuAu('I');\r
+ } else if (CUtils::IsEclipse()) {\r
+ if (direction == FORWARD)\r
+ CdKduCu('J');\r
+ else\r
+ CdSdKduSuCu('J');\r
+ } else\r
+ OpenFindDialog();\r
} else {\r
// CUtils::Log(_T("Find Dialog is opened."));\r
\r
static void AdSdKduSuAu(BYTE bVk1);\r
static void AdKduAu(BYTE bVk1, BYTE bVk2 = 0, BYTE bVk3 = 0);\r
static void CdKduCu(BYTE bVk1, BYTE bVk2 = 0);\r
+ static void AdCdKduCuAu(BYTE bVk);\r
static void Kdu(BYTE bVk1, BYTE bVk2 = 0, BYTE bVk3 = 0, BYTE bVk4 = 0);\r
static DWORD m_nNumericArgument;\r
static void Su();\r
return !_tcsicmp(m_szApplicationName, _T("notepad.exe"));\r
}\r
\r
+BOOL CUtils::IsNotepadPP()\r
+{\r
+ return !_tcsicmp(m_szApplicationName, _T("notepad++.exe"));\r
+}\r
+\r
BOOL CUtils::IsOpera()\r
{\r
return !_tcsicmp(m_szApplicationName, _T("opera.exe"));\r
\r
BOOL CUtils::IsEclipse()\r
{\r
+ if (!_tcsicmp(m_szApplicationName, _T("eclipse.exe")))\r
+ return TRUE;\r
+\r
TCHAR szWindowText[WINDOW_TEXT_LENGTH] = {'\0'};\r
GetWindowText(GetForegroundWindow(), szWindowText, sizeof(szWindowText));\r
\r
static BOOL IsOutlook();\r
static BOOL IsOpera();\r
static BOOL IsNotepad();\r
+ static BOOL IsNotepadPP();\r
static BOOL IsNetscape();\r
static BOOL IsMuleForWin32();\r
static BOOL IsMozilla();\r