Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

coordinate all windows menu #434

Open
Au-angeloupali opened this issue Mar 4, 2024 · 10 comments
Open

coordinate all windows menu #434

Au-angeloupali opened this issue Mar 4, 2024 · 10 comments

Comments

@Au-angeloupali
Copy link

How can I apply this menu at least the graphic part to all the context menus of Windows 11, for example the Adobe suite menus, browsers or other programs?

@RubicBG
Copy link
Collaborator

RubicBG commented Mar 5, 2024

please explain more, you can share screenshots and make explain by the picture

@sangyuxiaowu
Copy link

This software appears to convert all right-click menus into versions usable by Windows 11. Therefore, you can use tools to modify the standard right-click menu on your own computer. There are many similar tools available that offer this capability.

@Au-angeloupali
Copy link
Author

Au-angeloupali commented Mar 5, 2024

@RubicBG I found the perfect setup for me by changing the theme
image

but other programs for example illustrator do not take over the graphics settings completely
image

Photoshop, on the other hand, doesn't take the settings itself
image

the same goes for browsers
image

Even third-party file explorers do not accept graphics
image

So I would like to know if there is a way to force all programs on the computer to get the same graphics settings set in the context menu.

@Au-angeloupali
Copy link
Author

@sangyuxiaowu which tools are you referring to, I've been searching on the internet for days but I haven't really found something that makes all the contextual menus uniform.

@Au-angeloupali
Copy link
Author

@moudey I made a little donation for your great work

@RubicBG
Copy link
Collaborator

RubicBG commented Mar 5, 2024

Nilesoft Shell can change (edit/modify) only Shell Components, Microsoft Windows uses 100% Shell Components (that's why shell was created - Microsoft to uses them) When Building a new program that should have any kind menus, there are 3 options:

  • to use Shell components out of the box
  • to rebuild each menu component
  • use basic shell components and added custom ones
    Each of the above cases has a different development
  • In the first case NS can change everything (for example in Microsoft Explorer context menu)
  • in the second case, the NS can't do anything - it doesn't recognize the newly built menu components (like Photoshop)
  • NS can change only that part which is taken from the Shell components - the more taken, the more it can change

@RubicBG
Copy link
Collaborator

RubicBG commented Mar 5, 2024

ChatGPT explanation:

Alright, imagine your computer is like a big, fancy restaurant with lots of different dishes (programs) on the menu. Now, each dish (program) has its own special way of being served (its interface), and one important part of that is the menu.

So, let's talk about the menus. You know how when you go to different restaurants, sometimes the menus look pretty similar? You might see things like "Appetizers," "Main Courses," and "Desserts" on many menus. Well, it's kind of like that with computer programs too.

Now, imagine you're in charge of making the menus for all these different programs. Some menus are pretty easy to make because they use what we call "Shell components." These are like pre-made templates that make it quick and easy to set up the menu. So, if you want to change something in these menus, it's like rearranging things on a pre-set template – pretty straightforward.

But then, some programs have menus that are a bit trickier. They might use special ingredients (components) that aren't part of the standard menu template. So, if you want to change these menus, you might have to get creative and make adjustments in different ways.

And here's where it gets really interesting: some programs let you make changes to their menus, but only to certain parts. It's like being allowed to add a special symbol or decoration next to the dish name on the menu, but you can't change anything else.

And finally, there are some programs that don't let you change their menus at all. It's like going to a restaurant where the chef says, "Sorry, the menu is set – no substitutions!"

So, when you see menus that look similar but have different options or decorations, it's because each program is like a different restaurant with its own way of doing things. And just like in a restaurant, sometimes you can customize your order, and sometimes you have to go with what's on the menu.

@Au-angeloupali
Copy link
Author

@RubicBG

I understood but I asked this because some applications, such as the one below once the context menu graphic is set, report it on many of the installed programs

https://github.com/ALTaleX531/TranslucentFlyouts

Is there a way to extend menu graphics to other programs like this one above?

@Au-angeloupali
Copy link
Author

Gemini analyzed the situation like this:

TranslucentFlyouts Methods:

Method 1: DLL Injection:
I. uxtheme.dll replacement: TranslucentFlyouts replaces the system DLL uxtheme.dll with a modified version that includes the code for context menu translucency.
II. Code injection: The application injects the modified DLL code into the Explorer.exe and ShellExperienceHost.exe processes, which handle the display of context menus.
III. Theme handling: TranslucentFlyouts monitors Windows theme changes and updates the modified DLL accordingly to maintain consistency.

Method 2: Windows 10/11 APIs:
I. Immersive features: TranslucentFlyouts leverages the immersive APIs introduced in Windows 10 to apply an acrylic effect to context menus, making them semi-transparent.
II. Color management: The application allows customizing the color and level of translucency for context menus, offering a wide range of options.

is there any way to reproduce this?

@Au-angeloupali
Copy link
Author

@RubicBG @moudey For now I have switched to using translucentflayout because even programs like Adobe Illustrator can implement menu graphics.
I'm waiting to see if there will be any news about returning to Nilesoft.

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants