fix(SelectionAssistant): opacity slider too slow when sliding in settings page (#7537)

feat: enhance opacity control in Selection Assistant Settings

- Added state management for opacity value in SelectionAssistantSettings component.
- Updated Slider component to use the new opacity state instead of the previous actionWindowOpacity variable.
- Ensured onChangeComplete updates the actionWindowOpacity accordingly.
This commit is contained in:
fullex 2025-06-26 01:16:17 +08:00 committed by GitHub
parent 3d535d0e68
commit 5f2d0d4bfc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -50,6 +50,7 @@ const SelectionAssistantSettings: FC = () => {
setFilterList
} = useSelectionAssistant()
const [isFilterListModalOpen, setIsFilterListModalOpen] = useState(false)
const [opacityValue, setOpacityValue] = useState(actionWindowOpacity)
// force disable selection assistant on non-windows systems
useEffect(() => {
@ -195,14 +196,15 @@ const SelectionAssistantSettings: FC = () => {
<SettingRowTitle>{t('selection.settings.window.opacity.title')}</SettingRowTitle>
<SettingDescription>{t('selection.settings.window.opacity.description')}</SettingDescription>
</SettingLabel>
<div style={{ marginRight: '16px' }}>{actionWindowOpacity}%</div>
<div style={{ marginRight: '16px' }}>{opacityValue}%</div>
<Slider
style={{ width: 100 }}
min={20}
max={100}
reverse
value={actionWindowOpacity}
onChange={setActionWindowOpacity}
value={opacityValue}
onChange={setOpacityValue}
onChangeComplete={setActionWindowOpacity}
tooltip={{ open: false }}
/>
</SettingRow>