ImeSharp Versions Save

C# wrapper for Windows IME APIs

v1.4.0

2 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

v1.2.5

2 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.

v1.2.5-preview3

3 years ago
  • Pooling IMEString array
  • Update ITextStoreACP implementations to reduce GC
  • Fix package reference for NetStandard nuget package

v1.2.5-preview2

3 years ago

Fix a possible crash on ITfThreadMgr creation.

v1.2.5-preview1

3 years ago
  • Fix CoreRT compiling by replacing ComImports with the TsfSharp library
  • Fix few possible memleaks in TextStore

v1.2.4

3 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

v1.2.3

3 years ago

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

v1.2.2

3 years ago

Restoring IME open status correctly.

v1.2.1

3 years ago

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

v1.2.0

3 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.