Page 1 of 2

Kolečko myši v panelech

Posted: 06 Dec 2008, 09:12
by ino
Zdravím

Když jsem psal příspěvek ohledně zoomování při thumbnails, tak mě napadlo, že by šlo využít kolečka myši i pro změnu zobrazení výpisu informací v panelu.

Já vím, síla salamandra je v podpoře klávesových zkratek (kterých i hojně využívám), ale občas je rychlejší/pohodlnější použít myš (když už na ní tu ruku mám).

Jak by to mohlo fungovat:
Při rolování kolečkem s příslušnou hot-key klávesou, viz níže, by se postupně přepínalo zobrazení Brief, Detailed, Icons, Thumbnails, Tiles, Types

Přehled použitých kláves u kolečka:
samotné kolečko - vertikální rolování po stránce
Shift+Kolečko - horizontální rolování po stránce
Ctrl+Kolečko - zoomování při thumbnails
Alt+Kolečko - vítěz pro změnu zobrazení výpisu, viz tento thread

Jak je vidět, klávesa Alt, která zbyla se zároveň i nejvíce hodí, neb je použita jako hot key Alt+1 až Alt+7 pro ruční přepínání zobrazení.

Co vy na to?

Posted: 06 Dec 2008, 10:39
by Jan Rysavy
To vypadá zajímavě! Jak je na tom Vista a její Explorer, zavedli něco z toho?

Posted: 06 Dec 2008, 17:38
by ino
Jan Rysavy wrote:Jak je na tom Vista a její Explorer, zavedli něco z toho?
Tak to netuším, nemám Visty v dosahu.

Posted: 06 Dec 2008, 18:21
by cincura.net
Jan Rysavy wrote:To vypadá zajímavě! Jak je na tom Vista a její Explorer, zavedli něco z toho?
Ctrl funguje na zoomovani. Alt nedela nic ve spojeni s koleckem. Shift taky ne.

Posted: 06 Dec 2008, 18:25
by MartinS
Tak Visty podporují Ctrl-kolečko pro změnu zobrazení a to v těchto krocích: dlaždice, podrobnosti, seznam, malé ikony a pak již se ikony (thumbnaily) zvětšují až do podporovaného maxima.

V Salamanderovi by to tedy mohlo cyklovat mezi jednotlivými typy zobrazení tj. stručný, detaily, ikony, typy ... a jako poslední miniatury. Při dalším točení by se miniatury zvětšovaly až do podporovaného maxima.

Posted: 06 Dec 2008, 18:35
by cincura.net
MartinS wrote:V Salamanderovi by to tedy mohlo cyklovat mezi jednotlivými typy zobrazení tj. stručný, detaily, ikony, typy ... a jako poslední miniatury. Při dalším točení by se miniatury zvětšovaly až do podporovaného maxima.
Zoomovani a prepipani zobrazeni bych oddelil, jak je psano v prvnim navrhu. IMO nelibi se mi chovani Visty - nedava to smysl.

Posted: 06 Dec 2008, 20:06
by Jan Rysavy
Jirko, souhlas.

Zkusmo jsem návrh implementoval. Při přepínání pohledu pomocí Alt+MouseWheel bych navrhoval na první a poslední položce zastavit, tedy newrapnout na druhou stranu. Připadá mi to přehlednější. Jak to vidíte?

Dále váhám ohledně horizontálního rolování. Zatím jsem jeden krok nastavil na výšku položky (Detailed mode). Když jsem zkoušel větší krok (například výška položky krát počet položek, o které se má odrolovat podle konfigurace myši), skok byl neprakticky veliký.

Posted: 06 Dec 2008, 21:36
by ino
Jan Rysavy wrote: Zkusmo jsem návrh implementoval. Při přepínání pohledu pomocí Alt+MouseWheel bych navrhoval na první a poslední položce zastavit, tedy newrapnout na druhou stranu. Připadá mi to přehlednější. Jak to vidíte?
Souhlas. Procházení "od-do" je více přívětivé. Bude tak i uživateli jasné, jaké jsou možnosti zobrazení, než se zamotat v bludném kruhu.
Jan Rysavy wrote: Dále váhám ohledně horizontálního rolování. Zatím jsem jeden krok nastavil na výšku položky (Detailed mode). Když jsem zkoušel větší krok (například výška položky krát počet položek, o které se má odrolovat podle konfigurace myši), skok byl neprakticky veliký.
No, moje představa byla běžné, plynulé rolování. Podobně jakoby se podržela stisknutá šipečka vedle posuvníku.
Ne tedy skákání po sloupcích o šířce jedné položky, nebo o výšku řádku. U horizontálního posunu to nedává smysl (kvůli velkým skokům).

PS: možná by se toto vlákno mělo jmenovat Kolečko myši v panelech, nebo tak nějak... mrk)

Posted: 06 Dec 2008, 21:43
by Jan Rysavy
Subject upraven.

S rolováním po bodech je problém. Kolečko je proti trhnutí za rolovátko značně lineární vstup. Takže pokud budeme chtít odrolovat o 200 bodů, bude to znamenat 200 pootočení kolečkem a to je o mozol :)

Posted: 06 Dec 2008, 22:07
by cincura.net
Jan Rysavy wrote:Zkusmo jsem návrh implementoval. Při přepínání pohledu pomocí Alt+MouseWheel bych navrhoval na první a poslední položce zastavit, tedy newrapnout na druhou stranu. Připadá mi to přehlednější. Jak to vidíte?
Souhlas.
Jan Rysavy wrote: Dále váhám ohledně horizontálního rolování. Zatím jsem jeden krok nastavil na výšku položky (Detailed mode). Když jsem zkoušel větší krok (například výška položky krát počet položek, o které se má odrolovat podle konfigurace myši), skok byl neprakticky veliký.
Tezko rict, ja nejvic pouzivam Smart Column Mode, takze me to tak netrapi. Nicmene pro nejakou betu se muze nastavit plus minus odzkousena konstanta a podle ohlasu a praxe se pripadne upravi.

Posted: 06 Dec 2008, 22:21
by ino
Jan Rysavy wrote:S rolováním po bodech je problém. Kolečko je proti trhnutí za rolovátko značně lineární vstup. Takže pokud budeme chtít odrolovat o 200 bodů, bude to znamenat 200 pootočení kolečkem a to je o mozol :)
Vzhledem k tomu, že defacto střídám "jen" módy Detailed a Thumbs, pustil jsem se do testování a o horizontálním rolovátku jsem zjistil následovné:

Brief: pouze horizontální rolovátko je přítomno a roluje skoky po sloupcích
Detailed: mohou být obě rolovátka. Vertikální skáče po řádcích. Horizontální rolovátko na myš reaguje, ale pouze jako vertikální (to je podle mě nelogické, alespoň z Opery jsem zvyklý na horizontální pohyb, mám-li myš právě nad horizontálním posuvníkem, a je to dost návykové)
Icons: pouze vertikální posuvník a roluje skoky po řádcích
Thumbnails: viz. Icons
Titles: viz. Icons
Types: viz. Detailed.

Z toho vyplývá, že horizontální rolování se týká 3 z 6 módů. U Brief je pohyb vyřešen po sloupcích.

Z toho mi vychází, že rozumné je nastavit skákání po sloupcích - což dle současné konfigurace může znamenat max 8 skoků (tedy Name, Separated Extension, DOS Name (8.3), Size, Type, Last Write Date, Last Write Time, Attributes). A tím předejdeme mozolům a zachováme jakousi konzistentnost chování :)

Ještě jeden detail: u Brief skáčou sloupce k levé straně, kdežto u Detailed a Types by měl být pohyb zřejmě zarovnáván k pravé straně (už kvůli dorazu na poslední položce). Např. vidím-li pouze polovinu sloupce Size, tak to odroluje po rozdělovník se sloupcem Date.

Posted: 07 Dec 2008, 08:58
by Jan Rysavy
Ještě mě napadlo: Ctrl+MouseWheel v režimech jiných než Thumbnails by mohlo přepínat na větší / menší ikony (16x16, 32x32, 48x48).

Pokud jde o režim Thumbnails, oba panely mají v konfiguraci sdílenou hodnotu určující velikost thumbnailu. Pokud tedy měníme pomocí Ctrl+MouseWheel velikost nad jedním panelem, mění se zároveň i rozměr v druhém panelu. Pokud to nebude vyhovovat, můžeme rozměry pro levý a pravý panel oddělit.

Posted: 07 Dec 2008, 09:23
by Jan Rysavy
Další zádrhel je směr otáčení kolečka:

V Detailed režimu otočením kolečka od sebe rolujeme obsah panelu nahoru a otočením k sobě zase dolů. Z toho logicky plyne, že s Shift modifikátorem pro horizontální rolování musíme otáčením kolečka k sobě rolovat doprava.

V režimu Thumbnails otáčením kolečka od sebe zvětšujeme, zatímco k sobě zmenšujeme velikost (PictView, Photoshop CS4, Firefox, snad i Explorer ve Windows Vista, to ověřím zítra v práci).

Jak se má chovat přepínání režimů (Alt+MouseWheel)? Má se otáčením od sebe přepínat na vyšší režim z hlediska menu Left/Right? Tedy z Brief (Alt+2) na Detailed (Alt+3), atd? Nebo naopak, aby směr odpovídal vizuálně pohybu selected položky po menu?

Posted: 07 Dec 2008, 12:28
by cincura.net
Jan Rysavy wrote:Nebo naopak, aby směr odpovídal vizuálně pohybu selected položky po menu?
Zkusil jsem si obe moznosti na takovem malem stubu co jsem narychlo napsal. A vyse uvedene my prislo "intuitivnejsi" (cestina je super jazyk 8)).

Posted: 07 Dec 2008, 14:07
by ino
Jan Rysavy wrote:Další zádrhel je směr otáčení kolečka:

V Detailed režimu otočením kolečka od sebe rolujeme obsah panelu nahoru a otočením k sobě zase dolů. Z toho logicky plyne, že s Shift modifikátorem pro horizontální rolování musíme otáčením kolečka k sobě rolovat doprava.
Ano, tak je to správně.
Vertikální rolovátko: výchozí stav je nahoře a rolováním k sobě roluju dolu, abych viděl více, oddaluji se.
Horizontální rolovátko: výchozí stav je vlevo a rolováním k sobě roluju doprava, abych viděl více, oddaluji se.
Jan Rysavy wrote:V režimu Thumbnails otáčením kolečka od sebe zvětšujeme, zatímco k sobě zmenšujeme velikost (PictView, Photoshop CS4, Firefox, snad i Explorer ve Windows Vista, to ověřím zítra v práci).
Potvrzuji, tak se chová i Opera, MS Excel... Je to taky logické. Roluju-li k sobě, zvětšuji tak plochu, která je z obrázku zobrazena, mám větší výřez. Suběktivně zmenšuji (oddaluji se) ačkoliv zvětšuji vyobrazenou plochu.
Jan Rysavy wrote:Jak se má chovat přepínání režimů (Alt+MouseWheel)? Má se otáčením od sebe přepínat na vyšší režim z hlediska menu Left/Right? Tedy z Brief (Alt+2) na Detailed (Alt+3), atd? Nebo naopak, aby směr odpovídal vizuálně pohybu selected položky po menu?
No a tady analogicky rolováním k sobě budu zvětšovat množství informací (ačkoliv toto přirovnání je hodně relevantní). Nicméně, výchozí je Alt+2 + je nahoře a nejvíc je Alt+7 a dole.