マウスカーソルへIMEモードの表示
Révision | 263c7443b2f7c74b73b446487e0a1d1641a4c3bd (tree) |
---|---|
l'heure | 2023-08-05 11:37:22 |
Auteur | JeffyTS <jeffyts@outl...> |
Commiter | JeffyTS |
1.1.6.5
@@ -15,9 +15,8 @@ | ||
15 | 15 | #include "FlushMouse32.h" |
16 | 16 | #include "Resource.h" |
17 | 17 | #include "..\FlushMouseLIB\CommonDef.h" |
18 | -#include "..\FlushMouseDLL\EventlogData.h" | |
19 | -#include "..\FlushMouseDLL32\FlushMouseDll32.h" | |
20 | 18 | #include "..\FlushMouseDLL32\MouseHookDll32.h" |
19 | +#include "..\FlushMouseDLL\EventlogData.h" | |
21 | 20 | |
22 | 21 | #ifdef _DEBUG |
23 | 22 | #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) |
@@ -217,13 +216,13 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM l | ||
217 | 216 | static BOOL Cls_OnCreate(HWND hWnd, LPCREATESTRUCT lpCreateStruct) |
218 | 217 | { |
219 | 218 | UNREFERENCED_PARAMETER(lpCreateStruct); |
220 | -#define MessageBoxTYPE (MB_ICONSTOP | MB_OK) // MessageBox style | |
221 | - if (!bMouseHookSet32(hParentWnd)) { | |
219 | +#define MessageBoxTYPE (MB_ICONSTOP | MB_OK) | |
220 | + | |
221 | + if (!bMouseHookSet32(hParentWnd)) { | |
222 | 222 | vMessageBox(hWnd, IDS_NOTREGISTEHOOK, MessageBoxTYPE); |
223 | 223 | PostMessage(hWnd, WM_DESTROY, (WPARAM)NULL, (LPARAM)NULL); |
224 | 224 | return FALSE; |
225 | 225 | } |
226 | - | |
227 | 226 | BOOL bBool = FALSE; |
228 | 227 | if (SetUserObjectInformation(GetCurrentProcess(), UOI_TIMERPROC_EXCEPTION_SUPPRESSION, &bBool, sizeof(BOOL)) != FALSE) { |
229 | 228 | // Set Timer for Proc |
@@ -140,6 +140,19 @@ static LRESULT CALLBACK lpKeyboardHookLLProc(int nCode, WPARAM wParam, LPARAM lP | ||
140 | 140 | } |
141 | 141 | bOnlyCtrlLL = FALSE; |
142 | 142 | break; |
143 | + case VK_RETURN: // Enter (0x0d) | |
144 | + bOnlyCtrlLL = FALSE; | |
145 | + if (bKeyboardHookLLProcSub()) { | |
146 | + if (bStartConvertingLL) { | |
147 | + bStartConvertingLL = FALSE; | |
148 | + PostMessage(hWndKBParentLL, WM_CHECKIMESTARTCONVEX, (WPARAM)bStartConvertingLL, (LPARAM)(DWORD)(WM_USER + lpstKBH->vkCode)); | |
149 | + } | |
150 | + else { | |
151 | + PostMessage(hWndKBParentLL, WM_SYSKEYDOWNUPEX, KEY_RETURN, (0x80000000 | (0xff000000 & (static_cast<LPARAM>(lpstKBH->flags) << 24)))); | |
152 | + } | |
153 | + } | |
154 | + break; | |
155 | + case VK_TAB: // Tab (0x09) | |
143 | 156 | case VK_KANJI: // Alt + 漢字 (0x19) |
144 | 157 | case VK_OEM_3: // @@@ JP(IME/ENG) [@] / US(ENG) IME ON (0xc0) = ['] ALT + 半角/全角 or 漢字 |
145 | 158 | case VK_OEM_8: // @@@ JP(IME/ENG) [`] / British(ENG) IME ON (0xdf) = ['] ALT + 半角/全角 or 漢字 |
@@ -281,7 +294,6 @@ static LRESULT CALLBACK lpKeyboardHookLLProc(int nCode, WPARAM wParam, LPARAM lP | ||
281 | 294 | PostMessage(hWndKBParentLL, WM_SYSKEYDOWNUPEX, (WM_USER + lpstKBH->vkCode), (0x7f000000 & (static_cast<LPARAM>(lpstKBH->flags) << 24))); |
282 | 295 | } |
283 | 296 | break; |
284 | - case VK_RETURN: // RETURN (0x0d) | |
285 | 297 | case VK_ESCAPE: // ESC (0x1b) |
286 | 298 | case VK_NONCONVERT: // 無変換 (0x1d) |
287 | 299 | case VK_INSERT: // INSERT (0x2d) |
@@ -4,7 +4,7 @@ | ||
4 | 4 | // |
5 | 5 | // No. Date Name Reason & Document |
6 | 6 | // -------+-----------+-----------+-------------------------------------------- - |
7 | -// #0000 2023/04/27 JeffyTS New edit | |
7 | +// #0000 2023/04/27 JeffyTS New edit | |
8 | 8 | // |
9 | 9 | |
10 | 10 | // |
@@ -24,12 +24,12 @@ | ||
24 | 24 | #define FULL_FLUSHMOUSE_DLL L"%ProgramFiles%\\JeffyTS\\FlushMouse\\FlushMouseDLL.dll" |
25 | 25 | #define FULL_FLUSHMOUSE32_DLL L"%ProgramFiles%\\JeffyTS\\FlushMouse\\FlushMouseDLL32.dll" |
26 | 26 | #define FLUSHMOUSE_EXE L"FlushMouse.exe" |
27 | -#define FLUSHMOUSE32_EXE L"FlushMouse32.exe" | |
27 | +#define FLUSHMOUSE32_EXE L"FlushMouse32.exe" | |
28 | 28 | #define FLUSHMOUSE_DLL L"FlushMouseDLL.dll" |
29 | -#define FLUSHMOUSE32_DLL L"FlushMouseDLL32.dll" | |
29 | +#define FLUSHMOUSE32_DLL L"FlushMouseDLL32.dll" | |
30 | 30 | |
31 | 31 | // Window Class |
32 | -#define CLASS_FLUSHMOUSE L"FlushMouse-{E598B54C-A36A-4CDF-BC77-7082CEEDAA46}" | |
32 | +#define CLASS_FLUSHMOUSE L"FlushMouse-{E598B54C-A36A-4CDF-BC77-7082CEEDAA46}" | |
33 | 33 | #define CLASS_FLUSHMOUSE32 L"FlushMouse32-{E598B54C-A36A-4CDF-BC77-7082CEEDAA46}" |
34 | 34 | |
35 | 35 | // for IME |
@@ -148,10 +148,12 @@ typedef struct tagSIZED | ||
148 | 148 | #define HANDLE_WM_TESTEX(hWnd, wParam, lParam, fn) ((fn)((hWnd), (WPARAM)(wParam), (LPARAM)(lParam)), 0L) |
149 | 149 | |
150 | 150 | |
151 | +#define KEY_TAB (WM_USER + VK_TAB) // Tab (0x09) | |
152 | +#define KEY_RETURN (WM_USER + VK_RETURN) // Enter (0x0d) | |
151 | 153 | #define KEY_CTRL (WM_USER + VK_CONTROL) // Ctrl (0x11) |
152 | 154 | #define KEY_LCTRL (WM_USER + VK_LCONTROL) // Ctrl L (0xa2) |
153 | 155 | #define KEY_RCTRL (WM_USER + VK_RCONTROL) // Ctrl R (0xa3) |
154 | -#define KEY_ALT (WM_USER + VK_MENU) // ALT (0x12 | |
156 | +#define KEY_ALT (WM_USER + VK_MENU) // ALT (0x12) | |
155 | 157 | #define KEY_LALT (WM_USER + VK_LMENU) // ALT L (0xa4) |
156 | 158 | #define KEY_RALT (WM_USER + VK_RMENU) // ALT R (0xa5) |
157 | 159 | #define KEY_SHIFT (WM_USER + VK_SHIFT) // Shift (0x10) |
@@ -4,7 +4,7 @@ | ||
4 | 4 | // |
5 | 5 | // No. Date Name Reason & Document |
6 | 6 | // -------+-----------+-----------+-------------------------------------------- - |
7 | -// #0000 2022/07/09 JeffyTS New edit. | |
7 | +// #0000 2022/07/09 JeffyTS New edit. | |
8 | 8 | // |
9 | 9 | |
10 | 10 | // |
@@ -38,13 +38,13 @@ | ||
38 | 38 | // Global Data |
39 | 39 | // |
40 | 40 | // Hook |
41 | -TCHAR szTitle[MAX_LOADSTRING]{}; | |
41 | +TCHAR szTitle[MAX_LOADSTRING]{}; | |
42 | 42 | HWND hMainWnd = NULL; |
43 | 43 | |
44 | -CProfile *Profile = NULL; | |
44 | +CProfile *Profile = NULL; | |
45 | 45 | CCursor *Cursor = NULL; |
46 | 46 | CResource *Resource = NULL; |
47 | -CIME *Cime = NULL; | |
47 | +CIME *Cime = NULL; | |
48 | 48 | |
49 | 49 | // Use in FlushMouse from Registry |
50 | 50 | BOOL bDisplayIMEModeOnCursor = TRUE; |
@@ -174,21 +174,21 @@ BOOL bWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance) | ||
174 | 174 | // |
175 | 175 | static ATOM MyRegisterClass(HINSTANCE hInstance) |
176 | 176 | { |
177 | -#define CLASSSTYLE CS_HREDRAW | CS_VREDRAW // クラススタイル | |
177 | +#define CLASSSTYLE CS_HREDRAW | CS_VREDRAW | |
178 | 178 | |
179 | 179 | WNDCLASSEX wcex{}; |
180 | 180 | wcex.cbSize = sizeof(WNDCLASSEX); |
181 | - wcex.style = CLASSSTYLE; // クラススタイル | |
182 | - wcex.lpfnWndProc = WndProc; // Window Proc. | |
183 | - wcex.cbClsExtra = 0; // クラスの補足データなし | |
184 | - wcex.cbWndExtra = 0; // ウィンドウの補足データなし | |
185 | - wcex.hInstance = hInstance; // クラスのウィンドウハンドル | |
186 | - wcex.hIcon = LoadIcon(Resource->hLoad(), MAKEINTRESOURCE(IDI_FLUSHMOUSE)); // アイコンハンドル | |
187 | - wcex.hCursor = LoadCursor(NULL, IDC_ARROW); // マウスカーソルハンドル | |
188 | - wcex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); // ウィンドウ背景色 | |
189 | - wcex.lpszMenuName = MAKEINTRESOURCE(IDC_FLUSHMOUSE); // デフォルトメニュー名 | |
190 | - wcex.lpszClassName = CLASS_FLUSHMOUSE; // このウインドウクラスにつける名前 | |
191 | - wcex.hIconSm = LoadIcon(Resource->hLoad(), MAKEINTRESOURCE(IDI_SMALL)); // 16×16の小さいサイズのアイコン | |
181 | + wcex.style = CLASSSTYLE; | |
182 | + wcex.lpfnWndProc = WndProc; | |
183 | + wcex.cbClsExtra = 0; | |
184 | + wcex.cbWndExtra = 0; | |
185 | + wcex.hInstance = hInstance; | |
186 | + wcex.hIcon = LoadIcon(Resource->hLoad(), MAKEINTRESOURCE(IDI_FLUSHMOUSE)); | |
187 | + wcex.hCursor = LoadCursor(NULL, IDC_ARROW); | |
188 | + wcex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); | |
189 | + wcex.lpszMenuName = MAKEINTRESOURCE(IDC_FLUSHMOUSE); | |
190 | + wcex.lpszClassName = CLASS_FLUSHMOUSE; | |
191 | + wcex.hIconSm = LoadIcon(Resource->hLoad(), MAKEINTRESOURCE(IDI_SMALL)); | |
192 | 192 | |
193 | 193 | return RegisterClassEx(&wcex); |
194 | 194 | } |
@@ -200,21 +200,20 @@ static HWND InitInstance(HINSTANCE hInstance, int nCmdShow) | ||
200 | 200 | { |
201 | 201 | UNREFERENCED_PARAMETER(nCmdShow); |
202 | 202 | #define WINDOWSTYLE WS_DISABLED |
203 | - // for TaskTray | |
204 | - HWND hWnd = NULL; // メインウィンドウのハンドル | |
203 | + HWND hWnd = NULL; | |
205 | 204 | hWnd = CreateWindowEx( |
206 | - WS_EX_TOOLWINDOW, // Tool Bar Window | |
207 | - CLASS_FLUSHMOUSE, // RegisterClass()呼び出しを参照 | |
208 | - szTitle, // Title barのテキスト | |
209 | - WINDOWSTYLE, // Window style | |
210 | - 0, 0, // 水平・垂直位置 | |
211 | - 0, 0, // 幅・高さ | |
212 | - NULL, // 親オーバーラップウィンドウ | |
213 | - NULL, // ウィンドウクラスのメニューを使う | |
214 | - hInstance, // 所有インスタンス | |
215 | - NULL); // ポインタは不要 | |
205 | + WS_EX_TOOLWINDOW, | |
206 | + CLASS_FLUSHMOUSE, | |
207 | + szTitle, | |
208 | + WINDOWSTYLE, | |
209 | + 0, 0, | |
210 | + 0, 0, | |
211 | + NULL, | |
212 | + NULL, | |
213 | + hInstance, | |
214 | + NULL); | |
216 | 215 | if (!hWnd) { |
217 | - return NULL; // ウィンドウを作成できなかったときはNULLを返す | |
216 | + return NULL; | |
218 | 217 | } |
219 | 218 | ShowWindow(hWnd, nCmdShow); |
220 | 219 | UpdateWindow(hWnd); |
@@ -435,8 +434,8 @@ static void Cls_OnInputLangChangeEx(HWND hWnd, UINT CodePage, HKL hkl) | ||
435 | 434 | if (hkl == US_ENG) { |
436 | 435 | HWND hForeWnd = GetForegroundWindow(); |
437 | 436 | if (hForeWnd != NULL) { |
438 | - HKL hNewHKL = NULL; | |
439 | - HKL hPreviousHKL = NULL; | |
437 | + HKL hNewHKL = NULL; | |
438 | + HKL hPreviousHKL = NULL; | |
440 | 439 | bForExplorerPatcherSWS(hForeWnd, TRUE, bIMEModeForced, &hNewHKL, &hPreviousHKL); // @@@ for Explorer Patcher Simple Window Switcher |
441 | 440 | } |
442 | 441 | } |
@@ -504,7 +503,7 @@ static void Cls_OnEventForegroundEx(HWND hWnd, DWORD dwEvent, HWND hForeWnd) | ||
504 | 503 | if (EventHook->hFormerWnd != hForeWnd) { |
505 | 504 | EventHook->hFormerWnd = hForeWnd; |
506 | 505 | if (hWnd != hForeWnd) { |
507 | - HWND hWndObserved = NULL; | |
506 | + HWND hWndObserved = NULL; | |
508 | 507 | POINT pt{}; |
509 | 508 | if (bDisplayFocusWindowIME) { |
510 | 509 | hWndObserved = hForeWnd; |
@@ -542,7 +541,7 @@ static void Cls_OnCheckIMEStartConvertingEx(HWND hWnd, BOOL bStartConverting, D | ||
542 | 541 | UNREFERENCED_PARAMETER(hWnd); |
543 | 542 | UNREFERENCED_PARAMETER(vkCode); |
544 | 543 | |
545 | - HWND hWndObserved = GetForegroundWindow(); | |
544 | + HWND hWndObserved = GetForegroundWindow(); | |
546 | 545 | POINT pt{}; |
547 | 546 | if (Cursor->bGetCaretPos(hWndObserved, &pt)) { |
548 | 547 | if ((pt.x != 0) && (pt.y != 0)) { |
@@ -570,6 +569,9 @@ static void Cls_OnSysKeyDownUpEx(HWND hWnd, UINT vk, BOOL fDown, int cRepeat, UI | ||
570 | 569 | HWND hForeWnd = GetForegroundWindow(); |
571 | 570 | if ((fDown == FALSE)) { // Key up |
572 | 571 | switch (vk) { |
572 | + case KEY_TAB: | |
573 | + case KEY_RETURN: | |
574 | + break; | |
573 | 575 | case KEY_ONLY_CTRLUP: |
574 | 576 | if (bEnableEPHelper) bForExplorerPatcherSWS(hForeWnd, FALSE, FALSE, NULL, NULL); |
575 | 577 | if (bDoModeDispByCtrlUp) { |
@@ -880,7 +882,7 @@ static BOOL bKBisEP() | ||
880 | 882 | BOOL bForExplorerPatcherSWS(HWND hForeWnd, BOOL bChangeToIME, BOOL bIMEModeForcedChange, LPHKL lpNewHKL, LPHKL lpPreviousHKL) |
881 | 883 | { |
882 | 884 | if (hForeWnd == NULL) return FALSE; |
883 | - BOOL bRet = FALSE; | |
885 | + BOOL bRet = FALSE; | |
884 | 886 | HKL hkl = NULL; |
885 | 887 | HKL hPreviousHKL = NULL; |
886 | 888 | DWORD dwProcessID = 0; |
@@ -928,7 +930,7 @@ BOOL bForExplorerPatcherSWS(HWND hForeWnd, BOOL bChangeToIME, BOOL bIMEModeForc | ||
928 | 930 | // |
929 | 931 | BOOL bChangeHKLbySendInput(HKL hNewHKL, HKL hPreviousHKL) |
930 | 932 | { |
931 | - BOOL bRet = FALSE; | |
933 | + BOOL bRet = FALSE; | |
932 | 934 | int iKBList = 0; |
933 | 935 | if ((iKBList = GetKeyboardLayoutList(0, NULL)) != 0) { |
934 | 936 | LPHKL lpHKL = NULL; |
@@ -940,7 +942,6 @@ BOOL bChangeHKLbySendInput(HKL hNewHKL, HKL hPreviousHKL) | ||
940 | 942 | if (lpHKL[i] == hPreviousHKL) iPreviousKB = i; |
941 | 943 | if (lpHKL[i] == hNewHKL) iNewKB = i; |
942 | 944 | } |
943 | - //if ((GetAsyncKeyState(VK_SHIFT) & 0x8000)) iKB = iKBList - iKB; | |
944 | 945 | while (GetAsyncKeyState(VK_SHIFT) & 0x8000) { |
945 | 946 | Sleep(1); |
946 | 947 | } |
@@ -1040,7 +1041,6 @@ BOOL bStartThreadHookTimer(HWND hWnd) | ||
1040 | 1041 | |
1041 | 1042 | vGetSetProfileData(); |
1042 | 1043 | |
1043 | - // Load Cursor | |
1044 | 1044 | if (Cursor == NULL) { |
1045 | 1045 | Cursor = new CCursor; |
1046 | 1046 | if (!Cursor->bInitialize(hWnd)) { |
@@ -1050,7 +1050,6 @@ BOOL bStartThreadHookTimer(HWND hWnd) | ||
1050 | 1050 | } |
1051 | 1051 | } |
1052 | 1052 | |
1053 | - // Register Hook | |
1054 | 1053 | if (FlushMouseHook == NULL) { |
1055 | 1054 | FlushMouseHook = new CFlushMouseHook; |
1056 | 1055 | if (!FlushMouseHook->bHookSet(hWnd, szFlushMouseDLL, szFlushMouse32)) { |
@@ -1060,8 +1059,7 @@ BOOL bStartThreadHookTimer(HWND hWnd) | ||
1060 | 1059 | } |
1061 | 1060 | } |
1062 | 1061 | |
1063 | - // Set Timer | |
1064 | - BOOL bBool = FALSE; | |
1062 | + BOOL bBool = FALSE; | |
1065 | 1063 | if (SetUserObjectInformation(GetCurrentProcess(), UOI_TIMERPROC_EXCEPTION_SUPPRESSION, &bBool, sizeof(BOOL)) != FALSE) { |
1066 | 1064 | // Set Timer for Cursor |
1067 | 1065 | if (uCheckFocusTimer == NULL) { |
@@ -1072,7 +1070,6 @@ BOOL bStartThreadHookTimer(HWND hWnd) | ||
1072 | 1070 | } |
1073 | 1071 | } |
1074 | 1072 | |
1075 | - // Set Timer for Proc | |
1076 | 1073 | if (uCheckProcTimer == NULL) { |
1077 | 1074 | if ((uCheckProcTimer = SetTimer(hWnd, nCheckProcTimerID, nCheckProcTimerTickValue, (TIMERPROC)&vCheckProcTimerProc)) == 0) { |
1078 | 1075 | vMessageBox(hWnd, IDS_NOTIMERESOUCE, MessageBoxTYPE); |
@@ -1087,7 +1084,6 @@ BOOL bStartThreadHookTimer(HWND hWnd) | ||
1087 | 1084 | return FALSE; |
1088 | 1085 | } |
1089 | 1086 | |
1090 | - // Set Event Handler | |
1091 | 1087 | if (EventHook == NULL) { |
1092 | 1088 | EventHook = new CEventHook; |
1093 | 1089 | if (!EventHook->bEventSet()) { |
@@ -1195,7 +1191,7 @@ static VOID CALLBACK vCheckProcTimerProc(HWND hWnd, UINT uMsg, UINT uTimerID, DW | ||
1195 | 1191 | // |
1196 | 1192 | BOOL bCreateProcess(LPCTSTR lpszExecName) |
1197 | 1193 | { |
1198 | - BOOL bRet = FALSE; | |
1194 | + BOOL bRet = FALSE; | |
1199 | 1195 | DWORD dwSize = 0; |
1200 | 1196 | dwSize = ExpandEnvironmentStrings(lpszExecName, NULL, 0); |
1201 | 1197 | LPTSTR lpszBuffer = new TCHAR[dwSize]; |
@@ -1,14 +1,15 @@ | ||
1 | 1 | |
2 | 2 | # FlushMouse |
3 | -|![Icon](https://github.com/JeffyTS-JP/FlushMouse/blob/master/OSDN%20Wiki/FlushMouse.png)|**タスクトレイに常駐して、マウスカーソルへIMEモードの表示をするユーティリティです<br>FlushMouse is a software developed by JeffyTS. It is a mouse gesture tool that allows you to perform various operations by drawing gestures with your mouse. (by Bing)**| | |
3 | +|![Icon](https://github.com/JeffyTS-JP/FlushMouse/blob/master/OSDN%20Wiki/FlushMouse.png)|**システムトレイ(タスクトレイ)に常駐して、マウスカーソルへIMEモードの表示をするユーティリティです<br>FlushMouse is a software developed by JeffyTS. It is a mouse gesture tool that allows you to perform various operations by drawing gestures with your mouse. (by Bing)**| | |
4 | 4 | | :---: | :--- | |
5 | 5 | |
6 | 6 | #### リリース情報 |
7 | 7 | |
8 | -* **2023/07/29 Version 1.1.5.6 をリリースしました** | |
8 | +* **2023/08/06 Version 1.1.6.5 をリリースしました** | |
9 | 9 | |
10 | 10 | * **(主な変更点)** |
11 | - * 電源状態が変更された時、異常終了してしまうバグを修正しました | |
11 | + * TABキーやEnterキーでもIMEモードを表示するようにしました | |
12 | + * その他、軽微なバグを修正しました | |
12 | 13 | |
13 | 14 | * 最近(2023/07以降)、[OSDN/FlushMouse](https://osdn.net/users/jeffyts/pf/FlushMouse/wiki/FrontPage) が、不安定なようですので、 [GitHub/FlushMouse](https://github.com/JeffyTS-JP/FlushMouse)の方をチェックしていただいたほうが良いかもしれません(どちらにも同じソースとバイナリを置くようにします) |
14 | 15 | * 上記のような事情で、OSDNの Wikiは簡単な説明に変更して、詳しい内容はREADME.mdで行うようにしました。ビルド方法については下の方に書いてあります |
@@ -35,7 +36,7 @@ | ||
35 | 36 | * こちらの場合は、本プログラムの設定(レジストリ)を削除するかどうかを選べます(デフォルトでは残すようにしてあります) |
36 | 37 | |
37 | 38 | #### 使い方 |
38 | - * スタートメニュー、デスクトップのアイコンをクリックするか、PCを起動するとタスクトレイに常駐します(ただし、PC再起動で起動しないと、一部のアプリでモード表示されない現象が発生します) | |
39 | + * スタートメニュー、デスクトップのアイコンをクリックするか、PCを起動するとシステムトレイ(タスクトレイ)に常駐します(ただし、PC再起動で起動しないと、一部のアプリでモード表示されない現象が発生します) | |
39 | 40 | * PC起動時に、タスクスケジューラーからFlushMouseを自動的に起動するようになっています |
40 | 41 | * (これにより、以前の制限事項であった「一部のアプリ、例えば「タスクマネージャー」などがフォーカスを持っているときは、モード表示ができません」は解消されました) |
41 | 42 | * 不要であればデスクトップのショートカットアイコンは、削除してしまっても問題ありません |
@@ -48,7 +49,7 @@ | ||
48 | 49 | ![Cursors](https://github.com/JeffyTS-JP/FlushMouse/blob/master/OSDN%20Wiki/Cursors.png) |
49 | 50 | |
50 | 51 | #### 設定ダイアログ画面 |
51 | - * タスクトレイの中にあるFlushMouseのアイコンをクリックすることで表示します | |
52 | + * システムトレイ(タスクトレイ)の中にあるFlushMouseのアイコンをクリックすることで表示します | |
52 | 53 | |
53 | 54 | ![SettingDialog](https://github.com/JeffyTS-JP/FlushMouse/blob/master/OSDN%20Wiki/SettingDlg.png) |
54 | 55 |
@@ -59,7 +60,7 @@ | ||
59 | 60 | * この変更を行うとマウスカーソルが、Windows 10 / 11特有のものになります |
60 | 61 | * もし、Windows 7などの以前のマウスカーソルを使いたい場合は3の設定をします。必要なければ4に進んでください |
61 | 62 | 3. 設定→デバイス→マウス→「その他のマウスオプション」(これはコントロールパネルのマウスのプロパティと同じ設定画面です)の、ポインタータブで、好みのカーソル形状、大きさに設定します |
62 | - 4. タスクトレイのFlushMouseのアイコンをクリックして設定を選択し、「マウスカーソルのサイズ」を好みの大きさに設定します | |
63 | + 4. システムトレイ(タスクトレイ)のFlushMouseのアイコンをクリックして設定を選択し、「マウスカーソルのサイズ」を好みの大きさに設定します | |
63 | 64 | * FlushMouseで設定するカーソルの大きさは、アプリケーション独自に表示するもの(例えばExcelの十字型のカーソルなど)には影響しませんので、1から3を繰り返して、それらが好みの大きさになるようにしてから、FlushMouseでコントロールするカーソルの大きさを合わせると使いやすくなると思います |
64 | 65 | |
65 | 66 | #### 設定項目について (わかりづらい項目のみ説明します) |
@@ -67,7 +68,7 @@ | ||
67 | 68 | * 「マウスカーソル下のウィンドウのIMEモードを表示する」 / 「フォーカスウィンドウのIMEモードを表示する」から選べます |
68 | 69 | * 設定→時刻と言語→言語→キーボードの「入力方式の切り替え」や、旧IMEのプロパティにある「IME入力モード切替の通知の画面中央に表示する」と関わってきますので、ご自分の設定に合わせて好みな方を選択してください |
69 | 70 | * **IME関連キーが押されたときにIMEモードを表示する** |
70 | - * IME関連キーとは「半角/全角(漢字)」「変換」「無変換」「カタカナ/ひらがな」「Ctrl + F6~F9」などを指します | |
71 | + * IME関連キーとは「半角/全角(漢字)」「変換」「無変換」「カタカナ/ひらがな」「Ctrl + F6~F9」などを指します。加えて、「TAB」「Enter」キーでも表示します | |
71 | 72 | * **モード表示の時間** |
72 | 73 | * マウスカーソルの左に「あ」「ア」「A」「_ア」「_A」を表示をしている時間を調整できます |
73 | 74 | * **Ctrlキーを離してからモードを表示するまでの時間** |
@@ -9,11 +9,11 @@ | ||
9 | 9 | |
10 | 10 | #define MAJOR_VERSION 1 |
11 | 11 | #define MINOR_VERSION 1 |
12 | -#define BUILD_VERSION 5 | |
13 | -#define REVISION_VERSION 6 | |
12 | +#define BUILD_VERSION 6 | |
13 | +#define REVISION_VERSION 0 | |
14 | 14 | |
15 | -#define FILE_VERSION_STRING VALUE "FileVersion", "1.1.5.6" | |
16 | -#define PRODUCT_VERSION_STRING VALUE "ProductVersion", "1.1.5.6" | |
15 | +#define FILE_VERSION_STRING VALUE "FileVersion", "1.1.6.0" | |
16 | +#define PRODUCT_VERSION_STRING VALUE "ProductVersion", "1.1.6.0" | |
17 | 17 | |
18 | 18 | #define FILE_VERSION MAJOR_VERSION, MINOR_VERSION, BUILD_VERSION, REVISION_VERSION |
19 | 19 | #define PRODUCT_VERSION MAJOR_VERSION, MINOR_VERSION, BUILD_VERSION, REVISION_VERSION |
@@ -1,7 +1,7 @@ | ||
1 | 1 | <Include> |
2 | 2 | <!-- for wix Setup Project --> |
3 | 3 | <!-- Copyright (C) 2023 JeffyTS --> |
4 | - <?define Version = "1.1.5.6" ?> | |
4 | + <?define Version = "1.1.6.0" ?> | |
5 | 5 | |
6 | 6 | <?define ProductName = "FlushMouse" ?> |
7 | 7 | <?define Manufacturer = "JeffyTS" ?> |