Kilo icon indicating copy to clipboard operation
Kilo copied to clipboard

Doesn't work properly in Windows 10

Open MrSheriff opened this issue 9 years ago • 25 comments

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 avatar Nov 28 '15 06:11 MrSheriff

@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.

shestakov avatar Nov 28 '15 06:11 shestakov

На скорую руку переделал программку, чтобы работало с windows 10. Цвет меняет через реестр.

Если кому надо: https://drive.google.com/open?id=1bMqfQUBroppJQTiwekrI-CjYT7ACdeOu

artyompetrov avatar Jun 07 '19 19:06 artyompetrov

Попробовал, у меня не работает, запускается, но цвет при переключении не меняет. Windows 10 Корпоративная x64

zapominai avatar Jun 07 '19 19:06 zapominai

Работает, непонятно только как цвета поменять, в settings что не пиши, меняет только цвет заголовка окна.

Rigel88 avatar Jun 07 '19 21:06 Rigel88

Изменил немного программку, теперь .xml ручками править не надо, доступно по старой ссылке выше.

Для того чтобы меняла цвет необходимо зайти Персонализация > Цвета В списке "Отображать цвет элементов на следующих поверхностях" включить опции "В меню "Пуск", на панели задач и в центре уведомлений" и "Заголовки окон и границы окон", если включена, отключить опцию "Автоматический выбор главного цвета фона", при желании можно отключить "Эффекты прозрачности". Затем нужно выбрать цвет для первого языка, запомнить этот цвет в программе, нажав кнопку "Связать текущий цвет с текущим языком", для второго языка аналогично.

Программа правит ключи "AccentPalette", "StartColorMenu", "AccentColorMenu" в ветке реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Accent Решение кривое конечно. Вот тут используется более отзывчивый способ изменить цвет панели задач, но пока нет времени разбираться: https://github.com/Elestriel/TaskbarTools

artyompetrov avatar Jun 08 '19 02:06 artyompetrov

я перезалил бинарники на гугл-диск, это старая версия

artyompetrov avatar Jun 08 '19 10:06 artyompetrov

Да, читаю не тем местом. Все работает, спасибо за программу!

Rigel88 avatar Jun 08 '19 10:06 Rigel88

@artyompetrov, был бы признателен за pull request, as is. Честно говоря, забросил проект потому что в какой-то момент понял, что оно никому не надо. Рад, если это не так. Постараюсь актуализировать.

shestakov avatar Jun 08 '19 11:06 shestakov

@shestakov Займусь этим, наверное, к концу месяца, сейчас времени нет. Сейчас код правил на коленке, лишь бы работало, аж стыдно кому-то показывать ;) Да и хочу поковырять WinApi, т.к. вариант с записью в реестр не оптимально работает – грузит процессор сильно при переключении языка и не срабатывает при взаимодействии с Metro-приложениями.

artyompetrov avatar Jun 08 '19 11:06 artyompetrov

Доделал поддержку Windows 10. Теперь цвет меняется только у панели задач путем вызова функции WinApi SetWindowCompositionAttribute, а не через реестр, поэтому работать стала намного быстрее, процессор не грузит Для оптимальной работы необходимо актировать опцию "В меню пуск, на панели задач и в центре уведомлений" в списке "Отображать цвет элементов на следующих поверхностях" (Параметры Windows -> Персонализация -> Цвет).

Актуальные бинарники тут: https://drive.google.com/open?id=1bMqfQUBroppJQTiwekrI-CjYT7ACdeOu

отправил pull request

artyompetrov avatar Jun 29 '19 19:06 artyompetrov

@artyompetrov, огромное спасибо, завтра займусть PR'ом!

shestakov avatar Jun 29 '19 22:06 shestakov

Теперь и у меня заработало. @artyompetrov спасибо. Пока программа не работала в Win10, тоже пытался её адаптировать но не осилил. В итоге написал свою, которая работает по совсем другому принципу: http://soft.asdf123.ru/li/ может кому-то будет интересно.

zapominai avatar Jun 30 '19 14:06 zapominai

@shestakov не вижу под какой лицензией открыт код, можно ли его использовать для коммерческой деятельности?

zapominai avatar Jun 30 '19 14:06 zapominai

Done. @artyompetrov, большое спасибо! В ближайшее время постараюсь еще собрать официальный релиз. Если чем-то могу помочь, пиши!

shestakov avatar Jul 01 '19 12:07 shestakov

@artyompetrov, а нет желания добавиться в число коллабораторов этого маленького проекта?

shestakov avatar Jul 03 '19 14:07 shestakov

а это как?)

artyompetrov avatar Jul 03 '19 16:07 artyompetrov

@artyompetrov возможность коммитить напрямую в репозиторий и выкладывать релизы :)

shestakov avatar Jul 03 '19 16:07 shestakov

ради опыта, думаю, стоит попробовать)

artyompetrov avatar Jul 06 '19 14:07 artyompetrov

У меня Win10x64pro 1903 и что-то не работает. При запуске меняет цвет и все. На смену раскладки не реагирует, хотя делал настройку как выше в трэде. Это что такое??

r3db34rd0 avatar Apr 09 '20 09:04 r3db34rd0

У меня Win10x64pro 1903 и что-то не работает. При запуске меняет цвет и все. На смену раскладки не реагирует, хотя делал настройку как выше в трэде.

В версии от @artyompetrov?

shestakov avatar Apr 12 '20 19:04 shestakov

Да да, конечно, версия артема, выложенная выше.

r3db34rd0 avatar Apr 14 '20 06:04 r3db34rd0

Пересобрал x64 версию Hooker.dll - все заработало. https://drive.google.com/file/d/1VO2dkLFbB1zSSS7bqVzBrWrWVgAi5ZuE

artyompetrov avatar Aug 08 '20 16:08 artyompetrov

Менять цвет панели - это очень удачное решение, ведь цвет можно уловить боковым зрением. Это экономит массу времени! Спасибо вам огромное за такое полезное приложение! К сожалению, люди часто действуют по инерции, и потому мало кто в соображениях эффективности доходит до необходимости мгновенного определения языка ввода. И это совершенно не значит, что приложение удовлетворяющее такую редкую потребность не будет популярным. Я думаю для взрывного успеха тут не хватает всего нескольких компонентов. Первый - это возможность выбирать цвет из палитры в окне настроек. Второй - добавить возможность смены цвета курсора при смене языка ввода (ведь это ещё ближе к фокусу внимания пользователя на экране). И третий запустить информацию об этом приложении в среде программистов. Лучший способ сделать это - написать отдельное расширение для какого-нибудь редактора кода. Учитывая близость к Windows и наличие хорошо развитого встроенного маркета - VS CODE будет идеальным выбором мне кажется.

a-b-kudinov avatar Jan 31 '22 17:01 a-b-kudinov

@a-b-kudinov И третий запустить информацию об этом приложении в среде программистов. Лучший способ сделать это - написать отдельное расширение для какого-нибудь редактора кода.

Не думаю что это лучший способ запустить информацию об этом приложении в среде программистов) Лучше работают статьи на хабре/медиуме наверное, я так этот репозиторий и нашел.

artyompetrov avatar May 30 '22 03:05 artyompetrov

лично я перешел пока на реализацию от @zapominai т.к. она более стабильная получилась

artyompetrov avatar May 30 '22 03:05 artyompetrov