Everything 拼音搜索扩展

Overview

IbEverythingExt

Everything 拼音搜索扩展。

预览

安装

  1. Releases 下载压缩包。
  2. 解压压缩包,将 srvcli.dll 放入 Everything 安装目录( C:\Program Files\Everything )。
  3. 重启 Everything。(如果不生效,请确认你使用的是 x64 版本的 Everything,并安装了 VC++ 2019 运行时 x64

搜索说明

  • 拼音搜索支持包括辅助平面在内的 Unicode 汉字。
  • 默认小写字母匹配拼音或字母,大写字母只匹配字母。
  • 修饰符
    • py: 小写字母只匹配拼音
    • nopy: 禁用拼音搜索(对所有关键字生效)

构建

  • Hijacker 和 Test
    1. 将以下库放入 C:\L\C++\packages(其它位置需要修改 .vcxproj 文件):
    2. vcpkg
      set VCPKG_DEFAULT_TRIPLET=x64-windows-static-md
      vcpkg install detours
      
      (x86 版本的 VCPKG_DEFAULT_TRIPLET 应为 x86-windows-static-md)
    3. Test 还需要:
      vcpkg install boost-test
      
  • data
    1. mozillazg/pinyin-data 获取 pinyin.txt,放入 data 目录。
    2. 运行 generate_ord_pinyin.py,得到 output_ord_pinyin.txt
Comments
Releases(v0.6-alpha.5)
  • v0.6-alpha.5(Sep 11, 2022)

  • v0.6-alpha.4(Aug 17, 2022)

  • v0.6-alpha.3(Jun 8, 2022)

  • v0.6-alpha.2(Apr 1, 2022)

  • v0.6-alpha(Mar 31, 2022)

    拼音搜索

    • 移除了 Auto 模式,默认只使用 PCRE 模式。

    快速选择

    • 移除了热键模式,改为使用更细粒度的选项进行控制。

    • 结果列表增加了两个用于 CLI 操作的热键: 热键 | 功能 --- | --- $ (Shift+4) | 复制文件名,在文件所属目录下启动终端 # (Shift+3) | 复制文件名,以管理员身份在文件所属目录下启动终端

      仅在 Everything v1.5a 中可用。

    其它

    • 改为使用 CMake 组织项目。

    与旧版本配置文件不兼容,更新时请直接覆盖旧版配置。
    需要安装 VC++ 2022 x64 运行库

    Source code(tar.gz)
    Source code(zip)
    IbEverythingExt.v0.6-alpha.zip(291.28 KB)
  • v0.5(Feb 18, 2022)

    拼音搜索

    • 新增了 PCRE 模式
      • 性能大幅提升(#13)
      • 支持简拼、全拼、带声调全拼和双拼搜索,默认只开启简拼和全拼(#19)
        双拼搜索支持以下方案:
        • 微软双拼
        • 自然码双拼
        • 小鹤双拼
        • 拼音加加双拼
        • 智能 ABC 双拼
        • 华宇双拼(紫光双拼)
      • 只支持 Everything 以下版本:
      • 后置修饰符:
        • ;py:小写字母只匹配拼音
        • ;np:禁用拼音搜索
      • 不再限制第三方程序调用
      • 由于实现原理与原 Edit 模式不同,之前与拼音搜索有关的 bug 都不再存在(包括 #4、#8、#26、#32、#33、#38)
    • 移除了部分罕见拼音的数据(#20)
    • 原 Edit 模式停止维护,PCRE 模式将作为默认模式

    快速选择

    • 新增了热键模式1(原模式为模式2)(#27) 搜索编辑框:

      • Alt+0~9:打开文件(Enter)并关闭窗口
      • Alt+Ctrl+0~9:定位文件(Ctrl+Enter)并关闭窗口
      • Alt+Shift+0~9:打开右键菜单
      • Alt+Shift+0~9, R:查看文件属性
      • Tab / Enter:转移焦点到结果列表*
      • Esc / Ctrl+W:关闭窗口*

      结果列表:

      • [0-9A-Z]:选中项目
      • Enter:打开文件*
      • Ctrl+Enter:定位文件*
      • Shift+F10 / Menu:打开右键菜单*
      • Alt+Enter:查看文件属性*
      • Esc / Ctrl+W:关闭窗口*

      注:标 * 的热键为 Everything 默认热键,不是扩展增加的,在这里列出是为了完整性

    • 打开或定位文件后自动关闭窗口(可通过配置控制)

    • 改进了输入模拟模式,模拟输入不再需要等待修饰键释放,响应更及时

    • 键列表支持高 DPI(#31)

    • Everything v1.5a:

      • 键列表支持缩放(#31)
      • 键列表支持深色模式(#31)
      • 修复了存在侧边栏时键列表错位的问题(#29)

    其它

    • 在配置错误时弹窗警告并停用扩展
    Source code(tar.gz)
    Source code(zip)
    IbEverythingExt.v0.5.zip(403.29 KB)
  • v0.5-alpha(Nov 9, 2021)

  • v0.4(Oct 5, 2021)

    新功能

    • 快速选择
      • Alt+键:打开(选中并按 Enter)
      • Alt+Ctrl+键:定位(选中并按 Ctrl+Enter)
      • Alt+Shift+键:打开右键菜单
      • 原 Alt 键的功能可以通过先单击 Alt 键再按键实现。
    • 支持第三方程序:Flow Launcher、火柴(火萤酱)和 Wox。(#10)

    变化

    • 性能提升:关键字以盘符开头时禁用拼音搜索。

    修复

    • 修复了含有双引号的搜索历史的保存错误。(#4)
    • 支持命名实例。(#5)
    • 修复了非双引号内的盘符的处理错误。
    • 修复了含有 \" 的双引号关键字的分词错误。(#17)
    • 修复了操作符 !(NOT)与修饰符结合使用时的处理错误。
    • 修复了空关键字的修饰符的处理错误。
    Source code(tar.gz)
    Source code(zip)
    IbEverythingExt.v0.4.zip(297.16 KB)
  • v0.3(Sep 25, 2021)

    新功能

    • 支持第三方程序:EverythingToolbar 和 uTools。(#10)

    改进

    • 提升了输入字母序列不构成汉字组合时的性能(包括使用大写字母只匹配字母时)。
    • 缩短了启动时等待数据库加载的时间。

    修复

    • 修复了部分情况下无法使用的问题。(#15)
    • 修复了编辑框内容保存结果错乱。(#6)
    • 修复了搜索历史无法使用问题的主要部分。(#4) 如果你之前使用了 v0.2 并开启了搜索历史,请打开 视图->前往->搜索历史管理器(Ctrl+Shift+H),清除被污染的搜索历史(可输入“case:regex:”进行搜索)。
    • 修复了不支持区分大小写开关的问题。(#7)
    • 输入“regex:”时禁用拼音搜索。(#8)
    Source code(tar.gz)
    Source code(zip)
    IbEverythingExt.v0.3.zip(200.71 KB)
  • v0.3-alpha(Sep 22, 2021)

  • v0.2(Sep 20, 2021)

    新功能

    • 增加了“py:”和“nopy:”修饰符。

    改进

    • 性能提升:额外耗时降低到了 30%~50% 左右。
    • 扩大了拼音搜索汉字范围,支持辅助平面汉字。

    修复

    • 修复了 Windows 10 下无法加载的问题。(#1)
    • 修复了特定情况下的崩溃问题。
    • 修复了修饰符和函数后的空格丢失问题。
    • 修复了“\”的转义。
    • 修复了修饰符“startwith:”和“endwith:”在特定情况下丢失的问题。
    Source code(tar.gz)
    Source code(zip)
    IbEverythingExt.v0.2.zip(157.95 KB)
  • v0.1(Sep 18, 2021)

Owner
Discord: Chaoses Ib#2060
null
Everything I coded in my 1337 Piscine, August 2021.

Welcome to Piscine Experience August 2021! In this repository, I shared everything I have done during the 28 days of 1337 piscine. Things to consider

Oussama Moussaoui 15 Nov 22, 2022
Flexible and fast Z-shell plugin manager that will allow installing everything from GitHub and other sites.

ZINIT News Zinit Wiki Quick Start Install Automatic Installation (Recommended) Manual Installation Usage Introduction Plugins and snippets Upgrade Zin

z-shell 26 Nov 15, 2022
Bsl - Rust 2018 and C++20, "constexpr everything", AUTOSAR compliant header-only library intended to support the development of critical systems applications

Description The Bareflank Support Library (BSL) is a Rust 2018 and C++20, "constexpr everything", AUTOSAR compliant header-only library intended to su

Bareflank 76 Dec 8, 2022
OGL - A Great Cross Platform OpenGL Base Library With Everything You might Ever need

ogl OGL - A Great Cross Platform OpenGL Base Library With Everything You might Ever need

Jaysmito Mukherjee 55 Aug 11, 2022
A simple Roblox exploit written in C++ Everything in the C++ file is original work besides the dependencies, free for you to use.

headhunter A simple Roblox exploit written in C++ Everything in the C++ file is original work besides the dependencies, free for you to use. This code

ster ster 45 Jan 5, 2023