{
"schemaVersion": 1,
"id": "sample-screen-ocr-code",
"name": "C# 框选与 OCR",
"description": "运行后拖动框选区域,Enter 确认,Esc 取消;离线中英文 OCR。",
"kind": "CSharp",
"graph": {
"nodes": [],
"edges": []
},
"code": "using System.Text.Json.Nodes;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing XFEWorkflow.Abstractions;\n\npublic sealed class ScreenOcrWorkflow : IWorkflow\n{\n public async ValueTask<JsonObject> ExecuteAsync(IWorkflowContext context, CancellationToken cancellationToken)\n {\n var selected = await context.InvokeAsync(\"xfe.vision.selectRegion\", new JsonObject(), cancellationToken);\n var result = await context.InvokeAsync(\"xfe.vision.ocr\", new JsonObject\n {\n [\"region\"] = selected[\"region\"]!.DeepClone(),\n [\"language\"] = \"chi_sim+eng\",\n [\"segmentation\"] = \"SparseText\",\n [\"scale\"] = 2\n }, cancellationToken);\n await context.LogAsync(result[\"text\"]!.GetValue<string>(), cancellationToken);\n return result;\n }\n}",
"inputs": [],
"outputs": [],
"inputDefaults": {},
"variables": {},
"pluginVersions": {
"xfe.vision": "1.1.0"
},
"triggers": [],
"modifiedAt": "2026-10-11T00:00:00+08:00"
}
{
"schemaVersion": 1,
"id": "sample-screen-ocr-code",
"name": "C# 框选与 OCR",
"description": "运行后拖动框选区域,Enter 确认,Esc 取消;离线中英文 OCR。",
"kind": "CSharp",
"graph": {
"nodes": [],
"edges": []
},
"code": "using System.Text.Json.Nodes;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing XFEWorkflow.Abstractions;\n\npublic sealed class ScreenOcrWorkflow : IWorkflow\n{\n public async ValueTask<JsonObject> ExecuteAsync(IWorkflowContext context, CancellationToken cancellationToken)\n {\n var selected = await context.InvokeAsync(\"xfe.vision.selectRegion\", new JsonObject(), cancellationToken);\n var result = await context.InvokeAsync(\"xfe.vision.ocr\", new JsonObject\n {\n [\"region\"] = selected[\"region\"]!.DeepClone(),\n [\"language\"] = \"chi_sim+eng\",\n [\"segmentation\"] = \"SparseText\",\n [\"scale\"] = 2\n }, cancellationToken);\n await context.LogAsync(result[\"text\"]!.GetValue<string>(), cancellationToken);\n return result;\n }\n}",
"inputs": [],
"outputs": [],
"inputDefaults": {},
"variables": {},
"pluginVersions": {
"xfe.vision": "1.1.0"
},
"triggers": [],
"modifiedAt": "2026-10-11T00:00:00+08:00"
}