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
  • 支持调用 Everything 进行查询的第三方程序

    支持调用 Everything 进行查询的第三方程序

    opened by Chaoses-Ib 6
  • Error with Everything-1.5.0.1284a.x64

    Error with Everything-1.5.0.1284a.x64

    Microsoft Visual C++ Runtime Library Runtime Error! Program:E:\Tools\Everything64.exe This application has requested the Runtime to terminate it in an unusualway. Please contact the application's support team for more information. 确定

    bug enhancement 
    opened by ahlarry 2
  • filters don't wrok

    filters don't wrok

    Due to performance, I want to use "nopy:" as default, but it doesn't work.

    image

    Wait...it's not a filter, right? I maybe want to activate searching with the modifiers only.

    bug 
    opened by z775729168 2
  • 输入搜索并切换窗口,everything输入框出现乱码

    输入搜索并切换窗口,everything输入框出现乱码

    步骤 1.everything输入框随便输入 , 如 arch

    2.切换everything窗口,让everythingying 最小化到托盘,我用如下快捷键

    Snipaste_2021-11-04_10-05-22 3.再次用快捷键切换everything到前台

    Snipaste_2021-11-04_10-06-50

    bug出现了,输入框出现一些乱码输入

    everything版本 V1.5.0.1279a (x64) win10专业版 19043.1288

    bug 
    opened by brucmao 1
  • 求更新适配新版everything

    求更新适配新版everything

    请大佬适配Everything-1.4.1.1018.x64 IbEverythingExt.v0.6不支持,请大佬适配,谢谢 请大佬适配Everything-1.4.1.1018.x64,IbEverythingExt.v0.5版本在1018版本everything上输入“-”符号 ,光标会自动跳到“-”字符前

    enhancement 
    opened by hekeledeJudy 2
  • 有无可能加入一个双击快捷键 运行/打开 权重最高/排在首位的项目?

    有无可能加入一个双击快捷键 运行/打开 权重最高/排在首位的项目?

    分类: 需求 版本: N/A

    IbEverythingExt当前打开某个搜索后的结果项目的做法是, 搜索完毕后, 通过 ctrl+alt+[0-9] 运行某个编号的项目. 但是毕竟ctrl+alt+[0-9]按起来很麻烦.

    能否让用户自行选择一个键, 比方说 TAB/CapsLock或者 ` , 双击这个指定的键, 直接运行 权重最高/排在首位 的项目? 这样很容易形成肌肉记忆, 会很便捷.

    谢谢

    enhancement 
    opened by jonozw 3
  • [bug]左侧快捷按键提示显示上有些异常

    [bug]左侧快捷按键提示显示上有些异常

    image 上下凸出来了一格。 内容的颜色不像everything列表中的颜色是交替着的,整体上看着有些突兀。这个看好优化吗,如果不好优化,可能整条是白色的看着都更好些。或者是能支持配置隐藏这个东西(不关闭,只隐藏,对于日常使用来说,一般也就需要选到前几个数字,用不上字母那些的,不显示也没什么影响了。) 版本是:V1.4.1.1015 (x64)

    enhancement 
    opened by godefy 2
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 20 Sep 30, 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 25 Jul 9, 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 73 Sep 23, 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 42 Sep 29, 2022