Почему файлы с длинными именами имеют меньший хитбокс на рабочем столе?

18

Я чего-то ждал, и я начал делать случайные вещи с полем выбора на рабочем столе, и я заметил, что некоторые файлы в одной строке иногда выбираются, а некоторые нет. Я попытался несколько раз, и я заметил, что файлы, которые я выбрал сначала, имели более короткое имя. Фактически, если файл имеет имя из 3 строк, он выбирается после двух строк.

GIF, чтобы сделать его понятнее

введите описание изображения здесь

Кроме того, я не совсем уверен, идет ли это здесь или нет, поэтому, пожалуйста, поправьте меня, если я не в том месте.

Балинт
источник
1
Это очень интересный вопрос.
music2myear
6
По-видимому, хитбокс выбора имеет фиксированный размер, значительно меньший, чем размер блока подсветки (вероятно, просто размер значка), и центрируется на блоке значок + текст подсветки . Это объясняет, почему все значки не выбираются, пока вы не перетаскиваете их значки (даже однострочные имена означают, что хитбокс перемещается на несколько пикселей), и объясняет, почему имена с большим количеством строк имеют меньшие хитбоксы. Если вы попытаетесь выбрать файлы снизу вверх, держу пари, что они выбираются немного раньше, чем вы нажмете на значок (и далее для длинных имен), но не внизу текста.
CBHacking
@CBHacking Да, файлы с более длинными именами выбираются первыми при попытке снизу, но я так и думал, что это произойдет
Балинт
@CBHacking Кроме того, это определенно не фиксированный размер, разница между хитбоксами вверху составляет всего пару пикселей, а внизу - 10-20 пикселей в зависимости от количества строк
Балинт
Похоже (центр масс). Программа компенсации, встроенная в ОС. Обратное верно снизу вверх.
ejbytes

Ответы:

1

По моему опыту, Windows выбирает значки, если вы включаете определенную долю из них в поле выбора. Значки с более длинными заголовками выше, поскольку они расширяются из-за разрывов строк в заголовке. Поэтому вам нужно выбрать больше из них, чтобы достичь порога.

Что касается того, почему это было реализовано, я могу только догадываться, что это тот же алгоритм, который управляет всем выбором значков, и это полезный подход, который работает для всех размеров значков (попробуйте [Ctrl] + колесико мыши для изменения размера значков и предварительного просмотра изображений).

6Ey0tNuzlHmOaO7F
источник
-1

Возможный обходной путь. Почему бы не попробовать создать один хит-бокс, используя самое длинное имя, затем повторить этот блок и изменить имя и формулу? Когда вы меняете имя, если поле хочет уменьшиться, попробуйте добавить пробелы для заполнения до или после имени. Вы можете рассмотреть возможность добавления символов и изменения их цвета шрифта на цвет фона, если пробелы не работают. Также измените шрифт вашего текста, выбрав тот, чьи символы имеют одинаковую ширину.

SteveO
источник
Я спрашиваю, почему это происходит, а не как это исправить
Балинт