Warning
This project is still in active development. File a bug report if you meet
any!
此项目仍在开发阶段,如果遇到问题请发送 Issue
Breeze is an alternative context menu for Windows 10 and Windows 11.
Breeze is designed with animations in mind.
![](https://private-user-images.githubusercontent.com/66859419/408839842-72de48fe-833c-453f-a90c-ce7816a70c58.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjMzODEsIm5iZiI6MTczODk2MzA4MSwicGF0aCI6Ii82Njg1OTQxOS80MDg4Mzk4NDItNzJkZTQ4ZmUtODMzYy00NTNmLWE5MGMtY2U3ODE2YTcwYzU4LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDIxMTgwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2MGE1Y2I0ZDBiNzEwZDgyYmYxMTMyYjliYTU3Nzc0NjZmNzVlNTIzMGVmZGMwZjc5NGM4MGZmZjdkYjlkNzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.mSXDzmxNg5icEkNlk1QOwOgE_j1FDYl_aSImcHbMhcM)
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);
});
Breeze shell exposed a bunch of configurations ranging from item height to background radius method. Customize them as you need.
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.
Download inject.exe
and shell.dll
into the same directory. Run inject.exe
.
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.
After building successfully once, you can oprn the project dir in VSCode for development. Install clangd plugin for full intellisense.
@lipraty - Icon Design