Giter Club home page Giter Club logo

Comments (13)

anmi2004 avatar anmi2004 commented on August 16, 2024 3

@seerge I would like to express my sincere thanks to you. Thank you very much indeed.Thank you for your patience and effort in developing these features.Every time I see your timely reply, I can feel the love and warmth in it. Thank you very much.

from g-helper.

seerge avatar seerge commented on August 16, 2024

@anmi2004 hello,

For all the notifications you mention - it can be difficult to integrate them with a narrator. Cause what app does right now - it shows a "toast" windows in the center of the screen that often contains only icon (and sometimes text). This window doesn't receive focus from windows intentionally, so I can imagine narrator doesn't pick it up.

Do you know how to force narrator to read some text ?

from g-helper.

anmi2004 avatar anmi2004 commented on August 16, 2024

@anmi2004 hello,

For all the notifications you mention - it can be difficult to integrate them with a narrator. Cause what app does right now - it shows a "toast" windows in the center of the screen that often contains only icon (and sometimes text). This window doesn't receive focus from windows intentionally, so I can imagine narrator doesn't pick it up.

Do you know how to force narrator to read some text ?

I'm asking the developers I know about this.

My second question about viewing the GPU is, is there any way to do it, like switching to quiet performance mode, that kind of notification?This only needs to be visible in the program.

from g-helper.

seerge avatar seerge commented on August 16, 2024

@anmi2004 i'm the developer. And what I try to explain here, that I'm not aware about easy way to force narrator to read notifications :)

As for GPU mode - I just checked, all buttons in GPU section can get focus, and narrator reads them. You don't need to click on Optimized mode each time you want to make it active, if it's already selected :)

from g-helper.

anmi2004 avatar anmi2004 commented on August 16, 2024

@seerge I mean on my side if I click auto switch twice in a row in GPU mode then it goes back to standard mode.

I checked the information, you can refer to the following link, because I am not the relevant developer, so there are some things I do not understand.

https://learn.microsoft.com/en-us/windows/win32/winauto/entry-uiauto-win32

from g-helper.

seerge avatar seerge commented on August 16, 2024

@anmi2004

When you click on Optimized second time - it would switch to current "real" mode, i.e. to Standard (or Eco if you have GPU disabled). This is actually by design.

You can try following build

I have added narrator support for "BIOS and Driver Updates" section, and also added a new "groupping" panel for GPU buttons, so narrator should read currently active mode when you switch to this section as well

GHelper.zip

As for reading "notifications" about performance mode changes or touchpad, as I have mentioned there is no easy way to do that without setting windows focus on that notification. And I can't do that cause it will break usage for all other users :)

from g-helper.

anmi2004 avatar anmi2004 commented on August 16, 2024

@anmi2004

When you click on Optimized second time - it would switch to current "real" mode, i.e. to Standard (or Eco if you have GPU disabled). This is actually by design.

You can try following build

I have added narrator support for "BIOS and Driver Updates" section, and also added a new "groupping" panel for GPU buttons, so narrator should read currently active mode when you switch to this section as well

GHelper.zip

As for reading "notifications" about performance mode changes or touchpad, as I have mentioned there is no easy way to do that without setting windows focus on that notification. And I can't do that cause it will break usage for all other users :)

Can you directly use the native notification method to directly pop up the notification of switching mode in the lower right corner? You can add a switch in the settings to decide whether to use this method, which is the simplest and most profitable way. Of course, it must be admitted that he is not elegant enough.

from g-helper.

cary-rowen avatar cary-rowen commented on August 16, 2024

Hi @seerge,

To be honest, I haven't used this project yet, but I took a quick look and it is a .net project. In this case, implementing this request becomes extremely simple.

You can call UIA notification events:
https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.forms.accessibleobject.raiseautomationnotification

This is a new feature added in .net4.8:
https://learn.microsoft.com/en-us/dotnet/framework/whats-new/whats-new-in-accessibility

Thank you for your support of accessibility.
Hope this will be useful

Best,
Cary

from g-helper.

seerge avatar seerge commented on August 16, 2024

@anmi2004 @cary-rowen ok, I have added a AccessibleObject.RaiseAutomationNotification call to all app's toast notifications. Main problem is they work only if G-Helper window has focus and (obviously) visible , otherwise it seem to be ignored.

You can try this build, that includes all previously mentioned updates and this notification

GHelper.zip

from g-helper.

anmi2004 avatar anmi2004 commented on August 16, 2024

@seerge As you said. Notifications can only be read when the application is running in the foreground and the focus is in the application, otherwise they cannot be read.

However, the reading of the GPU mode is basically available, and the current state can be read when the packet is switched, which is the same as switching the performance mode.

One small feature that you would like to do if you have time is to let us also read the power consumption of the CPU and GPU and the fan speed and so on. The basic CPU temperature and fan speed can be read at the tray icon. Thank you very much.

from g-helper.

seerge avatar seerge commented on August 16, 2024

@anmi2004

One small feature that you would like to do if you have time is to let us also read the power consumption of the CPU and GPU and the fan speed and so on. The basic CPU temperature and fan speed can be read at the tray icon. Thank you very much.

App doesn't monitor power consumption, so can't report that. As for fan speeds and basic temperatures - I didn't really get you. How do you want to trigger that reading ? By setting focus on specific UI element or somehow else ?

from g-helper.

anmi2004 avatar anmi2004 commented on August 16, 2024

@seerge That's it. It works now. I can read the fan speed or something in the tray area.

from g-helper.

seerge avatar seerge commented on August 16, 2024

@anmi2004 ok, good to know :) currently app outputs temps / fans speeds and discharge ratio (when applicable) into system-tray tooltip text. I assume your narrator picks that up.

Then, it seems all main things are covered - i.e. Updates section / GPU mode section / and performance mode notifications when it was possible :)

Closing as completed then

from g-helper.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.