As you know (and if you don’t I’ll tell you)… Apps on an AppleTV do not have a tradtional type mouse. They usually work by moving the focus from object to object. I have a slightly different need and can’t decide how I want to display it.
The user is presented with a grid (think chess board). Each cell is either empty or has an object in it.
Some of those object can be moved, and some cannot.
The cursor will be in one of two states (move or drag)…
Current idea is the cursor is an border around the cell in
- RED the desired action cannot be performed at this cell
- GREEN the desired action can be performed
If in “Move” mode, no object has been selected, and the “cursor” can be moved over any cell.
- if cell is EMPTY, turn the cursor RED
- if object in the cell cannot be moved, turn the cursor RED
- if the object CAN be moved, turn the cursor GREEN
- if the BUTTON is pressed and the object can be moved, change to DRAG mode
If in “Drag” move , an object has been selected, and the cursor AND object can be moved
- if the cell is NOT empty turn the cursor RED
- if the cell is EMPTY, turn the cursor GREEN
- if the BUTTON is pressed and the cell is EMPTY, move the object, and change to MOVE mode
The problem with this is it is difficult to tell if the status is “MOVE” or “DRAG”
Also, pressing the “BUTTON” while over a movable object, should also mark that as the current “SELECTED” object , and the user may not actually wish to move it , just select it
Bear in mind, while this all sounds like “MOUSEDOWN”, “MOUSEMOVE” and “MOUSEDRAG”… there IS NO MOUSE… it is all a matter of tracking the cell under the cursor.
This is using a GAMEPAD, with the d-Pad moving the cursor, and the (A) button either picking up or dropping an object
Hopefully one of you will have a better approach
here are the two cursor images I currently have in mind