Column locking is possible in the Perspective Table implementation described here as a runtime action: hold Alt and double-click the target column header. The action is intended to keep an identifying column visible while the operator scrolls horizontally through value columns. Because no software version, configurable property, persistence rule, Mac mapping, or mobile gesture is identified, qualify the installed build and input method before specifying the feature for production use.
Symptom interpretation
The term column locking here means fixing, freezing, or pinning a column inside the table viewport so horizontal scrolling moves the remaining columns without removing the fixed column from view. The common symptom is loss of context: an operator scrolls right to inspect historical or device values, but the device-name or date column scrolls off the screen.
| Observed symptom | Likely interpretation | Deciding check |
|---|---|---|
| The identifying column disappears during horizontal scrolling | No column is locked, or the runtime lock was not applied | Apply the header shortcut, then scroll horizontally |
Alt plus double-click produces no visible change |
The installed build, operating system input mapping, browser event handling, or component family may not expose the action | Confirm the component is a Perspective Table and test the shortcut in its running session |
The shortcut fails with the Mac Option key |
Option cannot be treated as a proven substitute for this implementation |
Test the deployed client and record whether its header receives the modified double-click |
| A touch operator cannot activate locking | The runtime action was defined for keyboard-and-pointer input; a mobile activation method was still unresolved | Test with the actual touch device rather than inferring support from desktop behavior |
| A Vision table is being used | Perspective and Vision are different component families | Check the Vision Table documentation and installed component properties separately |
Column-locking mechanism
A horizontally scrollable table has a viewport narrower than the combined width of its columns. Normal scrolling translates the displayed column region, including the identity field. Locking creates a stationary reference region while the value region continues to move. This reduces the risk of reading a value against the wrong device, date, or record on a narrow display.
The documented activation is a runtime interaction on a header, not a confirmed Designer property. Runtime interaction and configured default state solve different requirements. A runtime action lets an operator choose a reference column during a session. A configured lock would impose the same initial state for every user. No property name or initialization API is identified, so do not create an undocumented property, script call, or binding for a mandatory default.
Sorting and locking are separate table behaviors. Locking controls horizontal position; sorting changes row order according to a selected column. A locked header may still be sortable, but that combination must be tested because the installation details do not define the interaction. The same separation applies to column resizing, reordering, data refresh, and session persistence.
Runtime locking procedure
Use this procedure where the installed Perspective Table accepts desktop keyboard and pointer input. Configure enough column width to create horizontal overflow before testing; otherwise there is no scrolling movement against which to observe the lock.
- Open the Perspective view in its normal runtime environment, not only in the Designer workspace.
- Locate the header of the identity column, such as the leftmost device-name or date column.
- Hold
Altand double-click that header. Keep the pointer over the header for both clicks. - Release
Alt, then scroll the table horizontally toward the right. - Confirm that the selected identity column remains visible while value columns move through the viewport.
- Repeat the same modified double-click and observe whether the installed build unlocks the column. The evidence identifies runtime locking but does not define the unlock sequence, so record the actual behavior rather than prescribing a toggle.
If the action fails, first separate an input problem from a feature-availability problem. Verify that an ordinary double-click reaches the header, test the physical Alt key used by the client, and confirm that the displayed component belongs to Perspective. On a Mac, test the installed client explicitly; an attempted Option-double-click did not establish a working mapping. On touch-only hardware, do not make the desktop shortcut an operator requirement because no mobile gesture is defined.
Verification checks
- Check 1: horizontal overflow. Expect the value columns to move left and right within the table viewport. If every column already fits, reduce the test viewport or use a representative production column set.
-
Check 2: identity-column position. After applying
Alt-double-click, expect the selected identity header and its row cells to remain visible while adjacent value columns move. - Check 3: row association. At the far-right scroll position, expect each visible value to remain horizontally associated with the correct identity row. Test several rows, including the first and last visible records.
- Check 4: sorting interaction. Apply the table's normal sort action where sorting is part of the design. Expect row values and identity cells to reorder together while the locked column remains stationary in the viewport.
- Check 5: refresh behavior. Refresh the table data without leaving the view. Record whether the lock remains active and expect the identity-to-value mapping to remain correct regardless of whether the runtime state persists.
- Check 6: lifecycle behavior. Navigate away, return, reload the session, and start a new session. Record the lock state at each boundary; no persistence rule is specified.
- Check 7: target clients. Repeat the test on every required desktop, Mac, and mobile input class. Expect only behaviors reproduced on that class to qualify as supported operator actions for the project.
Recurring implementation pitfalls
The first wrong practice is treating a runtime gesture as a configured project default. If an identifying column must always remain visible, a discoverable operator shortcut is not equivalent to deterministic initialization. Use only a documented property or supported initialization method from the installed version; otherwise revise the layout so context does not depend on an unverified state.
The second pitfall is specifying Alt-double-click for mobile use. A touch display has no inherent Alt modifier, and the activation method for mobile was not settled. For a required mobile workflow, test the exact device and provide a layout that retains identity context without this gesture when no supported touch action exists.
The third pitfall is transferring behavior between Perspective and Vision. A request for Vision availability received no confirmed answer. Treat the two table components independently and qualify each one against its own documentation and runtime.
The fourth pitfall is declaring success after the column merely appears stationary. The engineering requirement is preserved data context. Sorting, refreshing, navigation, and changing datasets can expose row-alignment or state-persistence assumptions that a single scroll test misses.
The fifth pitfall is assuming the shortcut exists in every release because it appeared during active component development. The missing version number makes direct qualification mandatory. Record the gateway or module version used for acceptance, the client platform, and the exact input sequence that passed.
Frequently asked questions
What happens if Alt-double-click does nothing?
Confirm that the component is a Perspective Table, that the pointer is over its header, and that the runtime receives the Alt-modified double-click. If those checks pass, qualify the installed version because no universal release boundary or enabling setting is specified.
What happens if the operator uses a Mac or mobile device?
A Mac Option-double-click was not shown to activate the feature, and no mobile gesture is defined. Test the actual client and use a different supported layout or control when locking is mandatory.
What happens if the table refreshes or the session reloads?
Runtime persistence is not defined. Test data refresh, view navigation, session reload, and a new session separately, then document whether the operator must reapply the lock.
What happens if the user sorts after locking a column?
Sorting must preserve each identity-to-value row association even though locking controls only horizontal position. Final verification: sort the table, scroll to the far-right value column, and expect the fixed identity cell and every visible value to remain aligned with the same record.