ImeSharp

C# wrapper for Windows IME APIs

MIT License

Stars
71

Bot releases are hidden (Show)

ImeSharp - v1.4.0 Latest Release

Published by ryancheung 7 months ago

What's Changed

  • .NET 8 support added
  • Add option to force to IMM32 only (Tsf not working well for Korean IME)
  • TextComposition API improved
  • Event handlers removed

Full Changelog: https://github.com/ryancheung/ImeSharp/compare/v1.2.5...v1.3.0

ImeSharp - Release v1.2.5

Published by ryancheung over 3 years ago

  • Replace ComImports with TsfSharp library.
  • Added net46, netstandard2.0 and net5.0 targets.
  • Pooling IMEString array to improve performance.
  • Removed the NetStandard nuget package, it's needless now.
  • IMM32: Fixed fetching page selection index.
ImeSharp - Release v1.2.5 Preview3

Published by ryancheung about 4 years ago

  • Pooling IMEString array
  • Update ITextStoreACP implementations to reduce GC
  • Fix package reference for NetStandard nuget package
ImeSharp - Release v1.2.5 Preview2

Published by ryancheung about 4 years ago

Fix a possible crash on ITfThreadMgr creation.

ImeSharp - Release v1.2.5 Preview1

Published by ryancheung about 4 years ago

  • Fix CoreRT compiling by replacing ComImports with the TsfSharp library
  • Fix few possible memleaks in TextStore
ImeSharp - Release v1.2.4

Published by ryancheung about 4 years ago

  • Add VARIANT marshaling support for marshaling TSF properties.
  • IMM32: Detect current input language without using CultureInfo
  • Add ImeSharp.NetStandard package for none Windows Forms environment
ImeSharp - Release v1.2.3

Published by ryancheung about 4 years ago

Avoid dispatch duplicated window message, which fixes duplicated text input event generated by key presses.

ImeSharp - Release v1.2.2

Published by ryancheung about 4 years ago

Restoring IME open status correctly.

ImeSharp - Release v1.2.1

Published by ryancheung about 4 years ago

Add IMEString.ToIntPtr() to support better IMEString copying.

ImeSharp - Release v1.2.0

Published by ryancheung about 4 years ago

  • Auto detect input language for IMM32 implementation
  • Fix compatible-mode MS PinYin commit composition incorrectly sometimes
  • Fix composition string not reset after composition ended sometimes
  • Add InputMethod.PumpMessage() for custom messaging pumping to fix frame stuck issue.
ImeSharp - Release v1.1.0

Published by ryancheung about 4 years ago

  • Ensure candidate window position can be set in time for some IMEs don't send composition update event.
  • Uninitialize text services context when window quit
  • Add InputMethod.InputLanguage property to set current input language
  • Fix few possible crashes.
ImeSharp - Release v1.0

Published by ryancheung about 4 years ago

ImeSharp First release! 🚀