История изменений
Исправление LightDiver, (текущая версия) :
Любая программа не умеет хоткеи глобальные? Я не понял немного этой концепции.
А для чего нужен пуш ту толк объясняю. Представь себе рейд в игре. Фокус на окне игры, а войс в браузере, допустим. РЛ (рейд лидер) объясняет что делать, другие слушают в основном. Шум в войсе не нужен лишний. Голос только по пуш ту толк. Зажал кнопку - говори, отжал - молчишь. Крутость тут не при чем - жизненная необходимость.
Если ты во время рейда чтобы что то сказать начнешь переключаться на браузер, там активировать войс, говорить, потом возвращаться назад, нууу.. ничего хорошего из этого не получится - там время реакции меньше секунды обычно.
Это как рация.
Проблемы тут две в основном: у браузеров и у электрона. Даже три на самом деле. Во-первых, браузерные клиенты, как я уже писал выше, не умеют глобальные хоткеи и требуют фокус на браузере. Это неприемлемо. Во-вторых, электрон не умеет события пушдаун и пушап, поэтому зажатие кнопки приходится эмулировать. Например, каждые 100-300мс отслеживать нажимается ли кнопка и если не нажимается - «отпускать», если нажимается - «зажимать». Это криво работает. В третьих никто не умеет хоткеи в виде кнопки мыши (боковые например).
Вот мне и пришлось написать модуль на раст реализующий все это нормально. Со всеми событиями, без костылей более менее, с мышью. Но и тут косяки у винды возникли. Там свой такой трэш, что волосы на копчике дыбом. Но в целом работает.
Вообще такое мало кто умеет. Может тимспик умел, мамбла. Дискорд и подобные на электроне - только через эмуляцию нажатий кнопок на клавиутару. То есть сам драйвер мыши должен уметь эмулировать такое нажатие. Например, жмешь кнопку мыши, а ось считает. что ты нажал F1.
Так что моя реализация - редкость. Можешь считать, что такое есть только у меня и у Майкла Джексона. Даже профессионалы так не умеют.
Исправление LightDiver, :
Любая программа не умеет хоткеи глобальные? Я не понял немного этой концепции.
А для чего нужен пуш ту толк объясняю. Представь себе рейд в игре. Фокус на окне игры, а войс в браузере, допустим. РЛ (рейд лидер) объясняет что делать, другие слушают в основном. Шум в войсе не нужен лишний. Голос только по пуш ту толк. Зажал кнопку - говори, отжал - молчишь. Крутость тут не при чем - жизненная необходимость.
Если ты во время рейда чтобы что то сказать начнешь переключаться на браузер, там активировать войс, говорить, потом возвращаться назад, нууу.. ничего хорошего из этого не получится - там время реакции меньше секунды обычно.
Это как рация.
Проблемы тут две в основном: у браузеров и у электрона. Даже три на самом деле. Во-первых, браузерные клиенты, как я уже писал выше, не умеют глобальные хоткеи и требуют фокус на браузере. Это неприемлемо. Во-вторых, электрон не умеет события пушдаун и пушап, поэтому зажатие кнопки приходится эмулировать. Например, каждые 100-300мс отслеживать нажимается ли кнопка и если не нажимается - «отпускать», если нажимается - «зажимать». Это криво работает. В третьих никто не умеет хоткеи в виде кнопки мыши (боковые например).
Вот мне и пришлось написать модуль на раст реализующий все это нормально. Со всеми событиями, без костылей более менее, с мышью. Но и тут косяки у винды возникли. Там свой такой трэш, что волосы на копчике дыбом. Но в целом работает.
Исходная версия LightDiver, :
Любая программа не умеет хоткеи глобальные? Я не понял немного этой концепции.
А для чего нужен пуш ту толк объясняю. Представь себе рейд в игре. Фокус на окне игры, а войс в браузере, допустим. РЛ (рейд лидер) объясняет что делать, другие слушают в основном. Шум в войсе не нужен лишний. Голос только по пуш ту толк. Зажал кнопку - говори, отжал - молчишь. Крутость тут не при чем - жизненная необходимость.
Если ты во время рейда чтобы что то сказать начнешь переключаться на браузер, там активировать войс, говорить, потом возвращаться назад, нууу.. ничего хорошего из этого не получится - там время реакции меньше секунды обычно.
Это как рация.