diff --git a/Ink Canvas/Helpers/InkRecognitionManager.cs b/Ink Canvas/Helpers/InkRecognitionManager.cs index dd42b114..319a0e97 100644 --- a/Ink Canvas/Helpers/InkRecognitionManager.cs +++ b/Ink Canvas/Helpers/InkRecognitionManager.cs @@ -40,8 +40,7 @@ namespace Ink_Canvas.Helpers { try { - var tryModern = WinRtInkShapeRecognizer.IsApiAvailable - && (Environment.Is64BitProcess || Environment.Is64BitOperatingSystem); + var tryModern = WinRtInkShapeRecognizer.IsApiAvailable && Environment.Is64BitProcess; _isModernSystemAvailable = false; if (tryModern) diff --git a/Ink Canvas/Helpers/InkShapeRecognition.cs b/Ink Canvas/Helpers/InkShapeRecognition.cs index 56555d20..60015c44 100644 --- a/Ink Canvas/Helpers/InkShapeRecognition.cs +++ b/Ink Canvas/Helpers/InkShapeRecognition.cs @@ -17,14 +17,13 @@ namespace Ink_Canvas.Helpers public static class ShapeRecognitionRouter { /// - /// 自动模式:在 64 位 Windows 上优先 WinRT(即使当前进程因 Prefer32Bit 以 WOW64 运行); - /// 32 位系统上走 IACore。与「仅看进程是否 64 位」相比,更符合用户在 x64 系统上的预期。 + /// 自动模式:按当前进程位数选择——64 位进程用 WinRT,32 位进程(含 x86 目标在 WOW64 下运行)用 IACore。 /// public static bool ResolveUseWinRt(ShapeRecognitionEngineMode mode) { if (mode == ShapeRecognitionEngineMode.WinRT) return true; if (mode == ShapeRecognitionEngineMode.IACore) return false; - return Environment.Is64BitOperatingSystem; + return Environment.Is64BitProcess; } public static bool ShouldRunShapeRecognition(bool inkToShapeEnabled, ShapeRecognitionEngineMode mode) diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj index f0503375..44d6678b 100644 --- a/Ink Canvas/InkCanvasForClass.csproj +++ b/Ink Canvas/InkCanvasForClass.csproj @@ -36,8 +36,8 @@ embedded bin\$(Configuration)\ - AnyCPU - false + x86 + true embedded