+106

Настраиваемые горячие клавиши

Иван Чудинов 11 months ago updated by Anton Gritsenko 6 days ago 11

Приложение на Windows обладает отличным от браузерного набором горячих клавиш, который, к сожалению, невозможно кастомизировать. Возможно ли реализовать функционал, позволяющий пользователю самостоятельно назначать горячие клавиши (переключение трека, пауза и т.д.)? Если, по мнению компании, подобный функционал может оказаться неудобным для использования в случае переопределения пользователем нескольких функций на одну клавишу, что приведёт к потере некоторых функций, или к ошибке, не позволяющей в таком случае произвести переопределение, то кажется удобной возможность выбора между двумя привычными пользователю раскладками - браузерной и текущей, используемой в приложении. 

+2

Здравое предложение, например ктрл+П системное сочетание для печати и свернутый проигрыватель никак не реагирует

+5

Я считаю, что горячие клавиши в любом медиаплеере - вещь очень важная. Я бы добавил, чтобы эти горячие клавиши должны быть "Глобальными"   т.е действовать во всех приложениях. Представьте ситуацию, когда вы в игре и хотите просто переключить трек. 

С учетом того, что я как человек , кое как знакомый с программированием - вангую, что эту фичу можно сделать за один день 1 человеку , потягивая сигару)).  

+2

Только обязательно глобальность должна быть тоже настраиваема (вкл./выкл.). Ну, раз уж такая пляска, кому-то может глобальность и не нужна :)

+4

Добавлю: как минимум на функцию "Не нравится" горячей клавиши нет (и не хватает), это имею ввиду перечеркнутый кружок у песни. Иногда прям очень хочется песню прогнать навсегда, особенно в режиме радио.

PS: проблему настраиваемости и глобальности клавиш для себя пока решаю с помощью AutoHotKey. Но конечно было бы здорово иметь этот функционал встроенным в приложение.

Я недавно с мака на win перешел, поэтому AutoHotkey мой друг номер 1 стал) не поделишься сниппетом для переключения?)

+3

Ну, например как-то так:

; Начальная настройка
	#SingleInstance force  ; Determines whether a script is allowed to run again when it is already running.
	SetTitleMatchMode 1
	SetTitleMatchMode Fast
	; Документация: https://www.autohotkey.com/docs/AutoHotkey.htm

#ifWinExist Яндекс.Музыка ahk_exe ApplicationFrameHost.exe

^!Left::
	WinActivate
	Send {Control down}b{Control up}
	WinMinimize
return

^!Right::
	WinActivate
	Send {Control down}f{Control up}
	WinMinimize
return

^!Space::
	WinActivate
	Send {Control down}p{Control up}
	WinMinimize
return

^!Enter::
	WinActivate
	Send {Control down}l{Control up}
	WinMinimize
return

^!Up::Volume_Up

^!Down::Volume_Down

; Добавляем кнопок по вкусу

Другой вариант через медиакнопки, но так не добавить в любимые

; Начальная настройка
	#SingleInstance force  ; Determines whether a script is allowed to run again when it is already running.
	SetTitleMatchMode 1
	SetTitleMatchMode Fast
	; Документация: https://www.autohotkey.com/docs/AutoHotkey.htm

#ifWinExist Яндекс.Музыка ahk_exe ApplicationFrameHost.exe

^!Left::Media_Prev

^!Right::Media_Next

^!Space::Media_Play_Pause

^!Up::Volume_Up

^!Down::Volume_Down

; Добавляем кнопок по вкусу

Человек, спасибо! autohotkey просто вещь. Пытался сначала использовать ATNSOFT Key Manager, но он мне особо не помог.

Первый варик не особо понравился, т.к. окно на доли секунды разворачивается.

Второй прям то что нужно.

Спасибо! настроил кое как! 

От себя добавлю, что все таки настроить хоткей, чтобы можно было сделать "НЕ НРАВИТСЯ" есть. 

Можно сэмулировать нажатие мышки в определенных координатах WindowSpy подскажет. Только нужно чтобы окно яндекс музыки было всегда в одном положении ,костыль еще тот)   

https://monosnap.com/file/ZWU9H27dI1Jm6T4VeMcbFtDJFgkab7  в это место клацнуть

+1

Пожалуйста!


> Можно сэмулировать нажатие мышки в определенных координатах...

Да, можно.

> Только нужно чтобы окно яндекс музыки было всегда в одном положении...

Не обязательно.

Нужно задать через директиву CoordMode (AHK) использование координат относительно окна, типа:

CoordMode, Mouse, Window

Ну и далее тогда можно клацать относительно левого верхнего угла окна, где бы оно ни было.

Правда нужно будет еще размер окна установить определенный. Тут тоже есть варианты, самый простой - максимизировать через WinMaximize (по памяти). Ну или задать определенный размер изначально.

Ну и наконец, с помощью PixelGetColor можно даж проверить текущее состояние (есть у песни лайк или нет).

Я в это все тут не стал углубляться, потому что это уж совсем в тему AHK - у них есть форум свой, лучше туда :)

А тут пусть лучше разработчики Я.Музыки порешают, им проще такое допилить в программе, чтоб все могли пользоваться, а не только любители костылей-велосипедов и прочих автоматизаций :)))

PS: но AutoHotKey - это конечно мощный инструмент.

Даже не подстраивается к клаве MS! Элементарные клавиши "пауза" - "плэй" не могу задействовать! AIMP реагирует адекватно!

Заработали мультимедийные кнопки с какого-то релиза.