std-microblock/breeze-shell

C++breeze.microblock.cc
Windows

An alternative Windows context menu, and more.

context-menushellwindowswindows-11onecommanderexplorer
スター成長
スター
3.3k
フォーク
58
週間成長
+7
Issue
66
1k2k3k
25年9月26年1月26年5月26年9月
README

Join Discord 中文简介 →

[!WARNING] This project is still in active development. File a bug report if you meet any!
此项目仍在开发阶段,如果遇到问题请发送 Issue

Both English and Chinese issues are accepted
Issue 中使用中文或英文均可

Breeze Shell

Bring fluency & delication back to Windows

Breeze is an alternative context menu for Windows 10 and Windows 11.

Fluent

Breeze is designed with animations in mind.

image image

All animations are configurable and can be scaled and disabled as you want.

Extensible

Empowered by the embedded JavaScript script api, Breeze enables you to extend the functionalities of your context menu in a few lines of code.

shell.menu_controller.add_menu_listener((e) => {
  e.menu.add({
    type: "button",
    name: "Shuffle Buttons",
    action: () => {
      for (const item of menus) {
        item.set_position(Math.floor(menus.length * Math.random()));
      }
    },
  }, 0);
});

See full bindings →

Send pull requests to this repo to add your script to the plugin market!

Configurable

Breeze shell exposed a bunch of configurations ranging from item height to background radius method. Customize them as you need.

Configuration Document →

The config menu of breeze-shell can be found as you open your Data Folder and right-click anywhere inside it.

Lightweight & Fast

Breeze uses breeze_ui, which is implemented to be a cross-platform, simple, animation-friendly and fast ui library for modern C++, with the support of both NanoVG and ThorVG render context. This allowed Breeze to have a delicated user interface in ~2MiB.

Try it out!

Download and extract the zip, and Run breeze.exe.

Compatibility

Name ✳️
Microsoft Explorer
OneCommander ☑️

✅ - Fully compatible; ☑️ - Mostly works

Building

Breeze uses xmake. You'd have to install xmake in your computer first. Then, type xmake in the project dir and follow the instructions. Both clang-cl and MSVC 2019+ can build this project.

Developing

After building successfully once, you can oprn the project dir in VSCode for development. Install clangd plugin for full intellisense.

Credits

Third-party libraries

Others

  • @lipraty - Icon Design
  • moudey/Shell - Inspiration (All code in this rewrite is ORIGINAL and UNRELATED to moudey/Shell!)
関連リポジトリ
moudey/Shell

Powerful context menu manager for Windows File Explorer

C++appMIT Licensecontext-menufile-explorer
nilesoft.org
6.8k261
Yalantis/Context-Menu.Android

You can easily add awesome animated context menu to your app.

KotlinlibraryApache License 2.0androidjava
yalantis.com
3.8k957
PLFJY/ContextMenuMgr

Context Menu Manager Plus 是一个强大的实用程序,它可帮助您管理 Windows 上的右键菜单,并避免第三方向你的右键菜单里塞屎

C#appGNU General Public License v3.0context-menusystem-tools
bilibili.com/video/BV1VU5q6KEQr
3.3k43
ikas-mc/ContextMenuForWindows11

Add Custom Context Menu For Windows11

C#appGNU Lesser General Public License v3.0windows-11uwp
2.9k130
Yalantis/Context-Menu.iOS

You can easily add awesome animated context menu to your app.

Objective-ClibraryApache License 2.0iosobjective-c
yalantis.com
1.8k242
lextm/windowsterminal-shell

Install/uninstall scripts for Windows Terminal context menu items

PowerShellcliMIT Licensecontext-menupowershell
docs.lextudio.com/blog/the-challenges-to-enable-open-with-windows-terminal-8090b2d92d5a
1.8k150
danielsaidi/Sheeeeeeeeet

Sheeeeeeeeet is a Swift library for creating menus, custom action sheets, context menus etc.

SwiftMIT Licenseiosswift
1.8k114
enesozturk/react-native-hold-menu

📱 A performant, easy to use hold to open context menu for React Native powered by Reanimated 🚀

TypeScriptnpmMIT Licensereact-nativehold-to-open
enesozturk.github.io/react-native-hold-menu/
1.5k111
fkhadra/react-contexify

👌 Add a context menu to your react app with ease

TypeScriptnpmMIT Licensereactcontext-menu
fkhadra.github.io/react-contexify/
1.2k132