Daily Archive for June 7th, 2010

User Input forr-a-dalom: 10GUI [restored post]

Remélem Steve leteszi ma az asztalra a Magic Trackpad fedőnevű kistesót:

10/GUI from C. Miller on Vimeo.

A koncepció teljesen lenyűgözött – olyannyira, hogy ma egész nap úgy nyüstöltem a keyboardot, hogy kihagytam az asztalon alatta annyi helyet, amennyit a fenti UI fizikai megvalósítása igényelne – és láss csodát, nem volt kényelmetlen egyáltalán. Sőt, csak most esett le, hogy az asztal széle és a bill között nagyjából mindig ott van ez a kb. 20 centis kihasználatlan darab.
Kicsit azért csal a concept video: a billentyűzettel együtt demonstrált multitouch pad még nagyjából A5 méretű, míg az új input device a bill nélkül már ~35 centi széles teret feltételez (az én böszme kezemmel legalábbis).

Akárcsak Józsi, én is rettentően érzem az elképzelésben az erőt. Mielőtt anno az Apple piacra dobta az új multi touch egerét, kicsit reménykedtem, hogy kijön egy olyan Alu bill, amibe integrálják a Macbook Prokban használt multitouch trackpadet (=media center input device Nirvana) – de sajna nem ez történt.

Mindettől függetlenül optimistán, nagy lelkesedéssel várom, hogy rátaláljon valaki és a conceptből termék legyen.

Excel bug workaround: Cannot shift objects off sheet [restored post]

Ma jött szembe ugyanez a hiba, ezért túrtam ki a Google Reader cache-ből a rég dokumentált workaroundot:

A Microsoft által dokumentált bugba futottam bele ma reggel: az Exceled az outline-os táblák csikicsukizása (=show or hide) közben hajlamos aljas módon elpakolászni a commentet tartalmazó cellák comment boxait a helyükről. Ez odáig fajulhat, hogy a tábla fizikai sor/oszlopszélességén túlra pakolja őket és ekkor jön a baj: nem korrigálja, amit elbarmolt, hanem helyette rád mordul egy kétértelmű hibaüzenettel a következő sor/oszlop csikicsukinál.
Ezt a problémát oldja fel az alábbi kis függvény, ami minden commentboxodat a forrás cella jobb felső sarka fölé pozícionál 10-10 pixellel. Használd egészséggel:

Sub resetCommentPositions()
    Dim S As Worksheet, C As Comment
 
    For Each S In ThisWorkbook.Worksheets
        For Each C In S.Comments
            C.Shape.Left = C.Parent.Offset(0, 1).Left + 10
            C.Shape.Top = C.Parent.Offset(0, 1).Top - 10
        Next C
    Next S
End Sub