Skip to content

Releases: Ysm-04/SmartInput-for-Visual-Studio

Smart Input for Visual Studio and SSMS 0.3.3

Choose a tag to compare

@Ysm-04 Ysm-04 released this 12 Oct 22:00
7a68d66

Smart Input 0.3.3

本版本合并了对 SQL Server Management Studio 的完整支持,并修复发布与构建流程中的遗留问题。

主要内容

  • 支持 SSMS 22(2025,64 位)。
  • 提供 SSMS 18 / 19 / 20 Legacy(32 位)兼容负载。
  • 增强 T-SQL 上下文识别,包括注释、字符串、转义标识符和 SET QUOTED_IDENTIFIER ON/OFF。
  • 修复仅安装 Visual Studio MSBuild、未安装独立 .NET SDK 时的构建问题。
  • 修复部署脚本 -WhatIf 安全性、私有注册表备份和失败状态报告。
  • 修复 Release 构建映射、测试程序选择及 Pack-Release.ps1 -Build 打包流程。

下载说明

  • SmartInput.VisualStudio.vsix:Visual Studio 2022 / 2026。
    • SHA-256:D33D57B78060F26C7CD9D6D9E6C11D7F94B5A6ED4319C72954D25B257FD95814
  • SmartInput-SSMS22.zip:SSMS 22(2025,64 位)。
    • SHA-256:27502A0F7A21D4F5EC39F004B7AA736029819549671DD56C48A926E6A6682FD8
  • SmartInput-SSMS-Legacy.zip:SSMS 18 / 19 / 20(32 位)。
    • SHA-256:833EF74EC2E85E8D4A7AF0885B4E8113FAF9AD7CF4E211346C6310A345279B47

请勿混用 SSMS 22 和 Legacy 安装包。部署前建议先执行对应脚本的 -WhatIf 模式核对目标路径。

验证与来源

  • 发布标签及附件对应构建提交:7a68d66d7e67264e841299cdc4e41020bd7b6080。
  • 主仓库合并提交:3d9053dbcd17978be42a8e254a514906adf44ed7;其代码树与构建提交完全一致。
  • PR 构建记录为 143 项自动化测试通过、双包结构校验通过。
  • SSMS 22 + 搜狗拼音已完成部署、加载、菜单、状态栏、T-SQL 上下文和输入法切换实机验证。

完整变更和评审记录见 PR #2。

Smart Input for Visual Studio 0.2.1

Choose a tag to compare

@Ysm-04 Ysm-04 released this 14 Sep 20:00

0.2.1 修复版

本版本修复搜狗输入法在 Visual Studio 中状态栏显示与实际输入状态不一致,以及切换确认失败后需要手动按 Shift 才能恢复的问题。

修复内容

  • 搜狗优先通过 IMM32 读取和写入实际中英文转换状态。
  • 状态确认失败时,最多自动发送一次已配置的 Shift 切换键并再次确认。
  • 微软拼音继续使用原有 TSF/WPF 状态路径,不模拟键盘输入。
  • 保留一次性重试和失败阻塞,避免连续抢夺用户输入法状态。

验证

  • Release 构建成功。
  • 104 项自动化测试通过,0 失败。
  • VSIX 结构校验通过。
  • 已在用户反馈的 Visual Studio 2026 + 搜狗拼音环境回归,暂未发现原问题复现。

安装包校验

文件:SmartInput.VisualStudio.vsix

SHA256:

7A0679D76B1865B1590A3B2F7D31CD3C622A4005F95A556884EC3436F038E65D

当前 VSIX 未签名,安装前请核对来源和 SHA256。

Smart Input for Visual Studio 0.2.0

Choose a tag to compare

@Ysm-04 Ysm-04 released this 13 Sep 20:23

发布说明

作者:我在人间做废物

0.2.0

状态:正式版。已完成 Windows 10、Windows 11、Visual Studio 2022、Visual Studio 2026 x64 以及微软拼音/搜狗拼音的当前支持范围验证。

包路径:

src/SmartInput.VisualStudio/bin/Release/SmartInput.VisualStudio.vsix

SHA256:

79C25E4FB6F0BD0C1DB7ED3D1F01267421664E69108612E5CF8EB173F237480B

新增与修复

  • 新增统一输入法适配器接口和工厂。
  • 保留微软拼音原有 Profile 识别和标准 WPF 状态读写。
  • 新增搜狗拼音 Profile {E7EA138E-69F8-11D7-A6EA-00065B844310} / {E7EA138F-69F8-11D7-A6EA-00065B844311} 适配。
  • 搜狗和微软拼音都只通过标准 TSF Profile 查询与 WPF InputMethod 状态读写,不使用私有协议、进程注入或快捷键模拟。
  • 增加 Profile 匹配自动化测试和只读检查脚本。
  • VSIX 对外显示名称整理为 Smart Input for Visual Studio,发布者显示为 我在人间做废物。
  • 手动覆盖时使用独立光标装饰层,支持在设置页配置光标颜色和状态栏文字颜色。

已验证

  • 搜狗在 VS C++ / C# 代码、注释、字符串和插值字符串中的自动切换。
  • 搜狗候选窗、组词、Escape、手动覆盖、连续输入和切换文档。
  • 微软拼音与搜狗拼音共存时只控制当前活动 Profile,不主动激活另一个 Profile。
  • Windows 10、Windows 11、Visual Studio 2022、Visual Studio 2026 x64 实机兼容性。
  • 深色/浅色/高对比度主题、不同 DPI、插入/覆盖模式、多视图和快速切换。

0.1.5

状态:早期版本。

SHA256:

EA07920DE6F3F1875C9B9AFA03FB0AEEFC4902E24867860DBBE88F7D684813A8

新增与修复

  • 接入 工具 > 选项 > Smart Input > 常规 设置页。
  • 设置页只保留长期设置:启用自动切换、状态栏显示、手动覆盖光标颜色、状态栏文字颜色。
  • 临时暂停改为运行期状态,不写入 VS 用户设置,重启 VS 后恢复为未暂停。
  • 状态栏点击可暂停/恢复自动切换。
  • 新增 工具 > Smart Input: 暂停自动切换/恢复自动切换 命令,状态栏隐藏时也可操作。
  • 修复工具菜单命令不显示的问题:菜单命令组直接挂载到 IDM_VS_MENU_TOOLS。
  • 修复菜单资源注册名不一致的问题:.pkgdef 注册名与 DLL 内嵌资源键统一为 SmartInputCommands.CTMENU。
  • VSIX 校验增强:检查 VS Package、菜单资源、设置页、目标版本、程序集版本一致性和依赖隔离。

历史摘要

  • 0.1.4:修正 VSIX 菜单资源注册名与 DLL 资源键不一致的问题。
  • 0.1.3:加入 VS Package、设置页、状态栏颜色、手动覆盖光标颜色和临时暂停命令初版。
  • 0.1.1:修复手动覆盖时原生光标颜色不能变红的问题,改为独立 WPF 光标装饰。
  • 0.1.0:支持基本微软拼音中英文切换、组词期间暂停、手动覆盖和连续输入保持。

分发说明

当前 VSIX 未签名。安装前请核对发布来源和 SHA256;Windows 或 VSIX Installer 显示未知发布者时,请结合来源判断是否继续安装。

本项目采用 MIT License。Visual Studio、微软拼音、搜狗拼音及其相关名称和商标归各自权利人所有;兼容性支持不代表官方认可或参与。