本页还没有译文
本页 12 段还没译成简体中文,下面显示的是英文原文。createKeyHold
还没翻译译自英文(tanstack.com)本页 12 段都还没译
function createKeyHold(key): () => boolean;Defined in: createKeyHold.ts:46
SolidJS primitive that returns whether a specific key is currently being held.
This primitive uses useSelector from @tanstack/solid-store to subscribe
to the global KeyStateTracker and uses a selector to determine if the
specified key is held.
Parameters
key
IndividualKey | (() => IndividualKey)
The key to check (e.g., 'Shift', 'Control', 'A') - can be an accessor function
Returns
Signal accessor that returns true if the key is currently held down
() => boolean
Examples
function ShiftIndicator() {
const isShiftHeld = createKeyHold('Shift')
return (
<div style={{ opacity: isShiftHeld() ? 1 : 0.5 }}>
{isShiftHeld() ? 'Shift is pressed!' : 'Press Shift'}
</div>
)
}function ModifierIndicators() {
const ctrl = createKeyHold('Control')
const shift = createKeyHold('Shift')
const alt = createKeyHold('Alt')
return (
<div>
<span style={{ opacity: ctrl() ? 1 : 0.3 }}>Ctrl</span>
<span style={{ opacity: shift() ? 1 : 0.3 }}>Shift</span>
<span style={{ opacity: alt() ? 1 : 0.3 }}>Alt</span>
</div>
)
}AI 翻译查看英文原文