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