Задать вопрос
  • Кто в винде ворует хоткеи?

    @ImagineTables Автор вопроса
    alzneo, судя по всему, это и есть правильный ответ. Огромное спасибо!

    У меня там стояло значение 1. Кто его поставил? При рецидиве надо будет regmon'ом последить, у кого же такие шаловливые ручки.

    После того, как я вернул старое дефолтное значение «мы хуки проверять не бросим, один-три-восемь-восемь» (5000 мс) и перезагрузился, всё снова работает. Целую минуту без перерыва щёлкал и смотрел. Теперь, главное, если и сломается снова, то хотя бы понятно, что именно и как чинить.

    Ещё раз спасибо!!!
    Написано
  • Кто в винде ворует хоткеи?

    @ImagineTables Автор вопроса
    Я пока не смотрел исходники, и не знаю, что именно она показывает, но мой хук WH_KEYBOARD_LL она не показывает, даже когда хоткей ещё продолжает работать (программа его обрабатывает). Когда я писал приложение, я предусмотрел режим «передавать нажатие по цепочке», и независимо от него хоткей не отображается. Моё приложение x86, я проверял с такой же сборкой Detective'а, и на всякий проверил сборку x64, увы, это не помогло.

    Но программа ЧТО-ТО (не знаю что) всё-таки отображает, т.к. показывает хоткей от ShareX.
    Написано
  • Кто в винде ворует хоткеи?

    @ImagineTables Автор вопроса
    u007, блин, не хотелось мне на старости лет изучать x64dbg, но чувствую, придётся )))

    Хотя нет. Проще написать v.2 этой софтины, но уже под Линукс. Вот, наверно, так я и поступлю! ))
    Написано
  • Кто в винде ворует хоткеи?

    @ImagineTables Автор вопроса
    u007, работа там — скрытие/показ окна. Показ как тут описано (https://rsdn.org/article/qna/ui/wndsetfg.xml), способ 3. А скрытие простой ::ShowWindow(SW_HIDE). Ломаться тупо нечему. Главное, что написана софтина была 20 лет назад, и без единого бага проработала всё это время, пока на её пути не появился Win11. Моя ненависть бездонна, как Марианская впадина.

    Важно: даже скрытие не работает, так что дело точно не в коде. Это буквально одна строка (псевдокод):

    if (g_bShown) { ::ShowWindow(g_hWnd, SW_HIDE); return; }
    Написано
  • Кто в винде ворует хоткеи?

    @ImagineTables Автор вопроса
    u007, это ещё больше укрепляет в мысли, что виновата винда. Кто, кроме неё, может обламывать чужие биндинги? Хоткей — началось всё с Pause (20 грёбаных лет работало!!!). Но затем я пробовал заменить её на Scroll Lock и F12, и результат был абсолютно тем же (хоткей перестаёт работать через ~10 нажатий).
    Написано
  • Кто в винде ворует хоткеи?

    @ImagineTables Автор вопроса
    Что-то я посмотрел, из всех related-настроек там только включён был только запуск нарратора с клавы. Отключил, но что-то мне кажется, это не оно )))
    Написано
  • Кто в винде ворует хоткеи?

    @ImagineTables Автор вопроса
    Никакой новый софт в систему не устанавливался. Только новые версии браузеров. И ещё грохнул Defender по рецепту отсюда (https://habr.com/ru/articles/829110/), но это сильно вряд ли связано.

    Очевидно, это делает система. Вопрос в том, какая её часть. По уму надо ставить какой-то отладочный софт (какой?), который бы показывал клавиатурные хуки. «Но это на новый год» ©, если названия не подскажут.

    Я не могу привязать внутренний функционал программы к чужим биндам из фирменного софта.
    Написано
  • Как в Windows 11 заставить контекстное меню при клике по таскбару появляться над той кнопкой, по которой кликнули?

    @ImagineTables Автор вопроса
    Паллиативное решение — щёлкать колесом по кнопке браузера на таскбаре для открытия нового окна (этот пункт в контекстном меню мною выбирается чаще всего).
    Написано
  • Как в Windows 11 заставить контекстное меню при клике по таскбару появляться над той кнопкой, по которой кликнули?

    @ImagineTables Автор вопроса
    Владислав Лысков, спасибо!

    В описании написано:

    This mod enables Windows 10 taskbar on Windows 11 versions 21H2 to 23H2, without using Explorer Patcher.


    А у меня уже стоит Explorer Patcher, и я могу включить Windows 10 taskbar (видимо, всё-таки Windows 10 like taskbar) прямо в нём. Как я понимаю, там есть кастомная имплементация таскбара в стиле десятки с нуля, и хак, включающий какую-то встроенную.

    Но дело в том, что я за полтора года привык уже к этому таскбару. Всё работало хорошо, пока ВДРУГ не сломалось. Я кой-какие сервисы отключал, потом откатывал на restore point, и теперь в связи с чем поведение поменялось, не понимаю. Возможно, просто обнова от МС пришла.

    Короче, хотелось бы поменять именно это поведение в таскбаре, но не переходить на таскбар в стиле десятки.
    Написано
  • Как отследить событие изменения размера шрифта в браузере?

    @ImagineTables Автор вопроса
    Ankhena,

    scale в любом случае, во-первых, плох, во-вторых, элемент продолжает занимать исходное пространство.


    Поэтому и предполагалось использовать не scale, а zoom.

    адаптивные картинки обычно встраивают в обертку


    Кроме тех случаев, когда их НЕ встраивают в обёртку. Это вполне нормальный кейс: вставить картинку куда-нибудь и позволить ей распереть контейнер.

    Тут вообще сочувствую.


    Сочувствуете тому, что у юзеров интерфейс гибко подстраивается под настройки, в т.ч. размер шрифта? А как надо? Всё в пикселях? Или тексты в rem'ах, а остальное в пикселях, чтобы они диспропорционально выглядели при изменении базового размера шрифта?

    На самом деле, вопрос мой, конечно изначально неправильный. Вообще не надо ничего такого делать в рантайме. У меня же в дизайн-тайме есть вся исходная информация. Мне что не хочется — дублировать размеры для img, когда у каждого img уже есть intrinsic (имманентно присущий) размер. Но это решается препроцессингом. Вот как в LESS есть функции image-width и image-height, так и тут. Либо отказаться от <img src=""> в пользу CSS, либо найти чем аналогично препроцессить HTML.
    Написано
  • Как отследить событие изменения размера шрифта в браузере?

    @ImagineTables Автор вопроса
    Ankhena, нет, неправильно. Элементы img, у которых явно не указан размер, не реагируют на изменение шрифта (что хорошо), но ломают при этом адаптивную разметку, свёрстанную на rem'ах (что плохо). Их надо приводить в соответствие, НЕ указывая явно размер, потому что явное указание размера — потенциальный источник конфликтов при изменении файла с картинкой.
    Написано
  • Как отследить событие изменения размера шрифта в браузере?

    @ImagineTables Автор вопроса
    Алексей Уколов,

    Ну так и получайте нужное значение при старте один раз.


    Вообще, можно, конечно, вот что сделать. При старте один раз пробежаться по всем `.auto-scale`, запросить у них intrinsic size (грубо говоря, разрешение файла с картинкой), перевести его в rem'ы, и прописать в стили. А дальше оно само. Спасибо, что навели на эту мысль.
    Написано
  • Как отследить событие изменения размера шрифта в браузере?

    @ImagineTables Автор вопроса
    Алексей Уколов,

    Если кто-то на ходу поменяет размер шрифта и у него всё поедет, он просто перезагрузит страницу.


    Такую-то мурку я и сам могу )) Я уж лучше у каждого `.auto-scale` (это, конечно же, `img`) размер в rem'ах пропишу, и буду постоянно исправлять (при смене размеров файла с картинкой). Но хотелось бы, конечно, универсально (и без таймаута). Либо это событие как-то отследить и использовать коэффициент в `zoom`, либо... Либо как-то через CSS, но решения через CSS я не нашёл.
    Написано
  • Как отследить событие изменения размера шрифта в браузере?

    @ImagineTables Автор вопроса
    Алексей Уколов,

    Следовательно, если значение меняется через CSS или настройки системы, никакой мутации не будет.


    Я примерно так и подумал.
    Написано
  • Как отследить событие изменения размера шрифта в браузере?

    @ImagineTables Автор вопроса
    Алексей Уколов, настройку браузера.

    Мне надо где-то менять переменную --k, чтобы сделать вот так:

    .auto-scale
    {
        zoom: var(--k);
    }


    И получить полностью rem-based дизайн.
    Написано
  • Есть что то проще чем php?

    @ImagineTables
    Ипатьев, есть большая разница между iframe и препроцессором, например, сишным #include.

    SSI вообще из другой оперы. Я, кстати, на месте автора вопроса между SSI и PHP выбрал бы PHP.
    Написано
  • Есть что то проще чем php?

    @ImagineTables
    Как же я мечтаю о том дне, когда include добавят в HTML. Случится это примерно никогда, потому что FAANGу невыгодно, когда всё в файлах, FAANGу выгодно, когда всё в облаках.
    Написано
  • Чем смазать кабели, чтобы крысам было противно их грызть?

    @ImagineTables
    Заводя кота, будьте готовы кормить его сами, если он не захочет кушать мышей и крыс. Я вот взял кошку, но оказалось, что ею разве что кинуть в мышь и метко попасть.
    Написано