@@ -234,9 +234,9 @@ private static bool kbdHook_KeyDownEvent(llc.KeyboardHook sender, uint vkCode, b
234
234
{
235
235
if ( vkCode == ( uint ) Keys . H && ! keyHDown )
236
236
{
237
- keyHDown = true ;
238
237
if ( llc . Keyboard . IsKeyDown ( ( int ) Keys . Menu ) )
239
238
{
239
+ keyHDown = true ;
240
240
ToggleSTT ( ) ;
241
241
return true ;
242
242
}
@@ -261,15 +261,15 @@ private static bool kbdHook_KeyDownEvent(llc.KeyboardHook sender, uint vkCode, b
261
261
}
262
262
else if ( vkCode >= ( uint ) Keys . D0 && vkCode <= ( uint ) Keys . D9 && ! keyConfigDown )
263
263
{
264
- keyConfigDown = true ;
265
264
if ( config . UseSwitchConfigKey && llc . Keyboard . IsKeyDown ( ( int ) Keys . Menu ) )
266
265
{
266
+ keyConfigDown = true ;
267
267
configId = ( vkCode - ( uint ) Keys . D0 ) ;
268
268
shouldReloadConfig = true ;
269
269
return true ;
270
270
}
271
271
}
272
- else if ( vkCode == ( uint ) Keys . Escape )
272
+ else if ( vkCode == ( uint ) Keys . Escape && ! injected )
273
273
{
274
274
if ( recognizing )
275
275
{
@@ -282,7 +282,11 @@ private static bool kbdHook_KeyDownEvent(llc.KeyboardHook sender, uint vkCode, b
282
282
private static bool kbdHook_KeyUpEvent ( llc . KeyboardHook sender , uint vkCode , bool injected )
283
283
{
284
284
if ( vkCode == ( uint ) Keys . H && keyHDown )
285
+ {
285
286
keyHDown = false ;
287
+ if ( ! llc . Keyboard . IsKeyDown ( ( int ) Keys . Menu ) )
288
+ llc . Keyboard . SendKey ( ( int ) Keys . Escape ) ;
289
+ }
286
290
else if ( vkCode == ( uint ) Keys . Apps && keyAppsDown )
287
291
{
288
292
if ( config . UseMenuKey )
@@ -300,7 +304,11 @@ private static bool kbdHook_KeyUpEvent(llc.KeyboardHook sender, uint vkCode, boo
300
304
}
301
305
}
302
306
else if ( vkCode >= ( uint ) Keys . D0 && vkCode <= ( uint ) Keys . D9 && keyConfigDown )
307
+ {
303
308
keyConfigDown = false ;
309
+ if ( ! llc . Keyboard . IsKeyDown ( ( int ) Keys . Menu ) )
310
+ llc . Keyboard . SendKey ( ( int ) Keys . Escape ) ;
311
+ }
304
312
return false ;
305
313
}
306
314
private static String GetCommonPrefix ( String s1 , String s2 )
0 commit comments