Kilo
Kilo copied to clipboard
Doesn't work properly in Windows 10
Looks like Windows 10 API changed a bit and now Kilo doesn't work properly. In Windows 10 only a thin (1 px) border around a window changes its color.
@MrSheriff thanks a lot for reporting the issue! I am sorry I had no time to deeply investigate the DWM API changes yet. Currently I only know the way to change colors via Register editing, and I am no sure it's really a good way.
На скорую руку переделал программку, чтобы работало с windows 10. Цвет меняет через реестр.
Если кому надо: https://drive.google.com/open?id=1bMqfQUBroppJQTiwekrI-CjYT7ACdeOu
Попробовал, у меня не работает, запускается, но цвет при переключении не меняет. Windows 10 Корпоративная x64
Работает, непонятно только как цвета поменять, в settings что не пиши, меняет только цвет заголовка окна.
Изменил немного программку, теперь .xml ручками править не надо, доступно по старой ссылке выше.
Для того чтобы меняла цвет необходимо зайти Персонализация > Цвета В списке "Отображать цвет элементов на следующих поверхностях" включить опции "В меню "Пуск", на панели задач и в центре уведомлений" и "Заголовки окон и границы окон", если включена, отключить опцию "Автоматический выбор главного цвета фона", при желании можно отключить "Эффекты прозрачности". Затем нужно выбрать цвет для первого языка, запомнить этот цвет в программе, нажав кнопку "Связать текущий цвет с текущим языком", для второго языка аналогично.
Программа правит ключи "AccentPalette", "StartColorMenu", "AccentColorMenu" в ветке реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent Решение кривое конечно. Вот тут используется более отзывчивый способ изменить цвет панели задач, но пока нет времени разбираться: https://github.com/Elestriel/TaskbarTools
я перезалил бинарники на гугл-диск, это старая версия
Да, читаю не тем местом. Все работает, спасибо за программу!
@artyompetrov, был бы признателен за pull request, as is. Честно говоря, забросил проект потому что в какой-то момент понял, что оно никому не надо. Рад, если это не так. Постараюсь актуализировать.
@shestakov Займусь этим, наверное, к концу месяца, сейчас времени нет. Сейчас код правил на коленке, лишь бы работало, аж стыдно кому-то показывать ;) Да и хочу поковырять WinApi, т.к. вариант с записью в реестр не оптимально работает – грузит процессор сильно при переключении языка и не срабатывает при взаимодействии с Metro-приложениями.
Доделал поддержку Windows 10. Теперь цвет меняется только у панели задач путем вызова функции WinApi SetWindowCompositionAttribute, а не через реестр, поэтому работать стала намного быстрее, процессор не грузит Для оптимальной работы необходимо актировать опцию "В меню пуск, на панели задач и в центре уведомлений" в списке "Отображать цвет элементов на следующих поверхностях" (Параметры Windows -> Персонализация -> Цвет).
Актуальные бинарники тут: https://drive.google.com/open?id=1bMqfQUBroppJQTiwekrI-CjYT7ACdeOu
отправил pull request
@artyompetrov, огромное спасибо, завтра займусть PR'ом!
Теперь и у меня заработало. @artyompetrov спасибо. Пока программа не работала в Win10, тоже пытался её адаптировать но не осилил. В итоге написал свою, которая работает по совсем другому принципу: http://soft.asdf123.ru/li/ может кому-то будет интересно.
@shestakov не вижу под какой лицензией открыт код, можно ли его использовать для коммерческой деятельности?
Done. @artyompetrov, большое спасибо! В ближайшее время постараюсь еще собрать официальный релиз. Если чем-то могу помочь, пиши!
@artyompetrov, а нет желания добавиться в число коллабораторов этого маленького проекта?
а это как?)
@artyompetrov возможность коммитить напрямую в репозиторий и выкладывать релизы :)
ради опыта, думаю, стоит попробовать)
У меня Win10x64pro 1903 и что-то не работает. При запуске меняет цвет и все. На смену раскладки не реагирует, хотя делал настройку как выше в трэде. Это что такое??
У меня Win10x64pro 1903 и что-то не работает. При запуске меняет цвет и все. На смену раскладки не реагирует, хотя делал настройку как выше в трэде.
В версии от @artyompetrov?
Да да, конечно, версия артема, выложенная выше.
Пересобрал x64 версию Hooker.dll - все заработало. https://drive.google.com/file/d/1VO2dkLFbB1zSSS7bqVzBrWrWVgAi5ZuE
Менять цвет панели - это очень удачное решение, ведь цвет можно уловить боковым зрением. Это экономит массу времени! Спасибо вам огромное за такое полезное приложение! К сожалению, люди часто действуют по инерции, и потому мало кто в соображениях эффективности доходит до необходимости мгновенного определения языка ввода. И это совершенно не значит, что приложение удовлетворяющее такую редкую потребность не будет популярным. Я думаю для взрывного успеха тут не хватает всего нескольких компонентов. Первый - это возможность выбирать цвет из палитры в окне настроек. Второй - добавить возможность смены цвета курсора при смене языка ввода (ведь это ещё ближе к фокусу внимания пользователя на экране). И третий запустить информацию об этом приложении в среде программистов. Лучший способ сделать это - написать отдельное расширение для какого-нибудь редактора кода. Учитывая близость к Windows и наличие хорошо развитого встроенного маркета - VS CODE будет идеальным выбором мне кажется.
@a-b-kudinov И третий запустить информацию об этом приложении в среде программистов. Лучший способ сделать это - написать отдельное расширение для какого-нибудь редактора кода.
Не думаю что это лучший способ запустить информацию об этом приложении в среде программистов) Лучше работают статьи на хабре/медиуме наверное, я так этот репозиторий и нашел.
лично я перешел пока на реализацию от @zapominai т.к. она более стабильная получилась