OSDN Git Service

Modify or remove some declarations of constants in xkeymacsdll.h.
[xkeymacs/xkeymacs.git] / xkeymacsdll / xkeymacsdll.h
index 006eac4..c822b9a 100644 (file)
 #include <list>\r
 #include "ClipboardSnap.h"\r
 \r
-enum { MAX_APP = 64 };\r
-enum { NONE = 0x0, SHIFT = 0x1, CONTROL = 0x2, META = 0x4, CONTROLX = 0x8,\r
-          MAX_COMMAND_TYPE = NONE + SHIFT + CONTROL + META + CONTROLX + 1 };\r
-enum { /* WIN_SHIFT = 0x100, */ WIN_CTRL = 0x200, WIN_ALT = 0x400, WIN_WIN = 0x800 };\r
-enum { MAX_KEY = 256 };\r
-enum { MAX_FUNCTION = 64 };\r
-enum { MAX_DEFINITION = 256 };\r
-\r
-enum { WINDOW_NAME_LENGTH      = 128 };\r
-enum { CLASS_NAME_LENGTH       = 128 };\r
-enum { SUB_KEY_NAME_LENGTH     = 128 };\r
-enum { WINDOW_TEXT_LENGTH   = 128 + 128 + 3};\r
+const int MAX_APP = 64;\r
+const int NONE = 0x0, SHIFT = 0x1, CONTROL = 0x2, META = 0x4, CONTROLX = 0x8,\r
+          MAX_COMMAND_TYPE = NONE + SHIFT + CONTROL + META + CONTROLX + 1;\r
+const int /* WIN_SHIFT = 0x100, */ WIN_CTRL = 0x200, WIN_ALT = 0x400, WIN_WIN = 0x800;\r
+const int MAX_KEY = 256;\r
+const int MAX_FUNCTION = 64;\r
+const int MAX_DEFINITION = 256;\r
+\r
+const int WINDOW_NAME_LENGTH = 128;\r
+const int CLASS_NAME_LENGTH = 128;\r
+const int SUB_KEY_NAME_LENGTH = 128;\r
+const int WINDOW_TEXT_LENGTH = WINDOW_NAME_LENGTH * 2 + 3;\r
 \r
 enum ICON_TYPE { MAIN_ICON, CX_ICON, MX_ICON, META_ICON, SHIFT_ICON, CTRL_ICON, ALT_ICON, MAX_ICON_TYPE };\r
 enum XKEYMACS_STATUS { STATUS_ENABLE, STATUS_DISABLE_TMP, STATUS_DISABLE_WOCQ, STATUS_DISABLE, MAX_STATUS };\r
-enum { ON_ICON, OFF_ICON };    // alias of status\r
+enum { OFF_ICON, ON_ICON };\r
 \r
 enum GOTO { GOTO_DO_NOTHING, GOTO_HOOK, GOTO_RECURSIVE, GOTO_HOOKX, GOTO_HOOK0_9, CONTINUE };\r
 enum SETTING_STYLE { SETTING_DEFAULT, SETTING_SPECIFIC, SETTING_DISABLE, SETTING_UNDEFINED };\r
 \r
-enum { EXTENDED_KEY = 0x01000000 };\r
-enum { REPEATED_KEY = 0x40000000 };\r
-enum { BEING_RELEASED = 0x80000000 };\r
-\r
 #include "ipc.h"\r
 \r
 struct KeyBind\r
 {\r
-       int nCommandType;\r
+       int nType;\r
        BYTE bVk;\r
        int nControlID;\r
 };\r
@@ -66,31 +62,23 @@ class AFX_EXT_CLASS CXkeymacsDll
 public:\r
        static BOOL SaveConfig();\r
        static BOOL LoadConfig();\r
+       static void SetConfig(const CONFIG& config);\r
        static void SetM_xTip(const TCHAR *const szPath);\r
        static BOOL Get326Compatible();\r
-       static void Set326Compatible(int nApplicationID, BOOL b326Compatible);\r
        static void SetCursorData(HCURSOR hEnable, HCURSOR hDisableTMP, HCURSOR hDisableWOCQ, HICON hDisable, BOOL bEnable);\r
        static unsigned int GetMaxKeyInterval(void);\r
        static void SetKeyboardSpeed(int nKeyboardSpeed);\r
        static int GetAccelerate(void);\r
        static void SetAccelerate(int nAccelerate);\r
-       static void SetWindowText(int nApplicationID, CString szWindowText);\r
-       static void SetKillRingMax(int nApplicationID, int nKillRingMax);\r
-       static void Clear(int nApplicationID);\r
+       static void Clear(int nAppID);\r
        static BOOL IsKeyboardHook();\r
-       static void SetCommandID(int nApplicationID, int nCommandType, int nKey, int nCommandID);\r
-       static void SetApplicationName(int nApplicationID, CString szApplicationName);\r
        static void ReleaseHooks();\r
-       static void SetEnableCUA(int nApplicationID, BOOL bEnableCUA);\r
-       static void SetIgnoreUndefinedC_x(int nApplicationID, BOOL bIgnoreUndefinedC_x);\r
-       static void SetIgnoreUndefinedMetaCtrl(int nApplicationID, BOOL bIgnoreUndefinedMetaCtrl);\r
+       static void ReleaseKeyboardHook();\r
        static void SetHooks();\r
+       static void SetKeyboardHook();\r
        static void ResetHooks();\r
-       static void SetSettingStyle(int nApplicationID, int nSettingStyle);\r
-       static void SetUseDialogSetting(int nApplicationID, BOOL bUseDialogSetting);\r
        static void AddKillRing(BOOL bNewData = TRUE);\r
        static void CallMacro();\r
-       static void ClearFunctionDefinition();\r
        static void StartRecordMacro();\r
        static void EndRecordMacro();\r
        static void DepressKey(BYTE bVk, BOOL bOriginal = TRUE);\r
@@ -98,20 +86,17 @@ public:
        static CClipboardSnap* GetKillRing(CClipboardSnap *pSnap, BOOL bForce = TRUE);\r
        static void IncreaseKillRingIndex(int nKillRing = 1);\r
        static UINT GetModifierState(BOOL bPhysicalKey = TRUE);\r
-       static void SetModifierState(UINT before, UINT after);\r
+       static void SetModifierState(const UINT before, const UINT after);\r
        static BOOL IsDown(BYTE bVk, BOOL bPhysicalKey = TRUE);\r
        static void Kdu(BYTE bVk, DWORD n = 1, BOOL bOriginal = TRUE);\r
        static void ReleaseKey(BYTE bVk);\r
-       static void SetFunctionDefinition(int nFunctionID, CString szDefinition);\r
-       static void SetFunctionKey(int nFunctionID, int nApplicationID, int nCommandType, int nKey);\r
        static BOOL Is106Keyboard();\r
-       static void Set106Keyboard(BOOL b106Keyboard);\r
        static void ToggleKeyboardHookState();\r
        static void ShowKeyboardHookState();\r
        static BOOL SendIconMessage(ICONMSG *pMsg, DWORD num);\r
-       CXkeymacsDll();\r
-       virtual ~CXkeymacsDll();\r
+\r
 private:\r
+       static bool m_bEnableKeyboardHook;\r
        static DWORD m_nHookAltRelease;\r
        static TCHAR m_M_xTip[128];\r
        static void InvokeM_x(const TCHAR* const szPath);\r
@@ -137,22 +122,23 @@ private:
        static LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam, LPARAM lParam);\r
        static LRESULT CALLBACK GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam);\r
        static LRESULT CALLBACK ShellProc(int nCode, WPARAM wParam, LPARAM lParam);\r
+       static int GetAppID(const LPCSTR szName, const int fallback);\r
        static KeyBind ParseKey(LPCTSTR& def);\r
        static BYTE a2v(TCHAR nAscii);\r
        static BOOL IsShift(TCHAR nAscii);\r
-       static void CallFunction(int nFunctionID);\r
+       static void CallFunction(int nFuncID);\r
        static int IsPassThrough(BYTE nKey);\r
-       static BOOL IsDepressedShiftKeyOnly(BYTE nKey);\r
+       static void CancelMarkWithShift(BYTE nKey, bool bRelease);\r
        static BOOL IsDepressedModifier(int Modifier(), BOOL bPhysicalKey = TRUE);\r
        static BOOL IsValidKey(BYTE bVk);\r
        static std::list<KbdMacro> m_Macro;\r
        static BOOL m_bRecordingMacro;\r
        static BOOL m_bDown[MAX_KEY];\r
-       static void SetOriginal(UINT nCommandType, BYTE bVk);\r
-       static int CheckOriginal(UINT nCommandType, BYTE bVk);\r
+       static void SetOriginal(UINT nType, BYTE bVk);\r
+       static int CheckOriginal(UINT nType, BYTE bVk);\r
        static void InitKeyboardProc(BOOL bImeComposition);\r
-       static int m_nApplicationID;\r
-       static int m_nOriginal[MAX_COMMAND_TYPE][MAX_KEY];\r
+       static int m_nAppID;\r
+       static BYTE m_nOriginal[MAX_COMMAND_TYPE][MAX_KEY];\r
        static int m_nKillRing;\r
        static CList<CClipboardSnap *, CClipboardSnap *> m_oKillRing;\r
        static BOOL m_bHook;\r
@@ -162,6 +148,4 @@ private:
        static CONFIG m_Config;\r
 };\r
 \r
-extern UINT g_ImeManipulationMessage;\r
-\r
 #endif // !defined(AFX_XKEYMACS_H__88552DEC_1233_4A0A_BE62_9EF7BC618EC6__INCLUDED_)\r