From feb3fad4dadc9fadcb40daafb5123af04c8031e3 Mon Sep 17 00:00:00 2001
From: CJKmkp <2564608840@qq.com>
Date: Sat, 28 Mar 2026 19:05:54 +0800
Subject: [PATCH] =?UTF-8?q?add:WinRT=E5=A2=A8=E8=BF=B9=E8=AF=86=E5=88=AB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Ink Canvas/Helpers/InkRecognitionManager.cs | 3 +--
Ink Canvas/Helpers/InkShapeRecognition.cs | 5 ++---
Ink Canvas/InkCanvasForClass.csproj | 4 ++--
3 files changed, 5 insertions(+), 7 deletions(-)
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