Dlaczego pliki o dłuższych nazwach mają mniejszy hitbox na pulpicie?

18

Czekałem na coś i zacząłem robić losowe rzeczy z polem wyboru na pulpicie i zauważyłem, że niektóre pliki w tym samym rzędzie są czasami wybierane, ale niektóre nie. Próbowałem kilka razy i zauważyłem, że pliki, które wybrałem jako pierwsze, miały krótszą nazwę. W rzeczywistości, jeśli plik ma nazwę 3-wierszową, zostaje wybrany po 2-wierszowej.

Gif, aby to wyjaśnić

wprowadź opis zdjęcia tutaj

Nie jestem też pewien, czy to się tutaj dzieje, czy nie, więc popraw mnie, jeśli znajdę się w niewłaściwym miejscu.

Bálint
źródło
1
To bardzo interesujące pytanie.
music2myear
6
Domyślnie hitbox wyboru jest stałym rozmiarem znacznie mniejszym niż rozmiar pola podświetlenia (prawdopodobnie tylko rozmiar ikony) i jest wyśrodkowany na polu podświetlenia ikona + tekst . To wyjaśnia, dlaczego wszystkie ikony nie są zaznaczone, dopóki nie przeciągniesz ich częściowo (nawet nazwy jednowierszowe oznaczały przesunięcie hitboksa o kilka pikseli) i wyjaśnia, dlaczego nazwy z większą liczbą linii mają niższe hitboksy. Jeśli spróbujesz wybrać pliki od dołu do góry, założę się, że zostaną one wybrane nieco przed kliknięciem ikony (i dalej w przypadku długich nazw), ale nie u dołu tekstu.
CBHacking,
@CBacking Tak, pliki o dłuższych nazwach są wybierane jako pierwsze przy próbie od dołu, ale tak myślałem, że się wydarzy
Bálint
@CBacking Również zdecydowanie nie ma ustalonego rozmiaru, różnica między hitboxami u góry wynosi zaledwie kilka pikseli, a u dołu 10-20 pikseli w zależności od liczby wierszy
Bálint
Wygląda jak (środek masy). Procedura kompensacji wbudowana w system operacyjny. Odwrotność jest prawdziwa od dołu do góry.
ejbytes,

Odpowiedzi:

1

Z mojego doświadczenia wynika, że ​​Windows wybiera ikony, jeśli umieścisz pewien ich udział w polu wyboru. Ikony o dłuższych tytułach są wyższe, ponieważ rozciągają się w dół z powodu podziałów linii w tytule. Dlatego musisz wybrać więcej z nich, aby osiągnąć próg.

Jeśli chodzi o to, dlaczego zostało to zaimplementowane, mogę jedynie zgadywać, że jest to ten sam algorytm, który rządzi wszystkimi ikonami i jest użytecznym podejściem, które działa dla wszystkich rozmiarów ikon (spróbuj [Ctrl] + kółko myszy, aby zmienić rozmiar ikon i podgląd obrazów).

6Ey0tNuzlHmOaO7F
źródło
-1

Możliwe obejście. Dlaczego nie spróbować zrobić jednego pola trafienia przy użyciu najdłuższej nazwy, a następnie powielić to pole i zmienić nazwę i formułę? Jeśli zmienisz nazwę, jeśli pole chce się zmniejszyć, spróbuj dodać spacje, aby wypełnić przed lub po nazwie. Możesz rozważyć dodanie znaków i zmianę koloru czcionki na kolor tła, jeśli spacje nie działają. Zmień także czcionkę tekstu, wybierając taki, którego znaki mają tę samą szerokość.

SteveO
źródło
Pytam, dlaczego tak się dzieje, a nie jak to naprawić
Bálint