Support numerical box for search delay

This commit is contained in:
Jack251970 2025-04-07 14:40:27 +08:00
parent 24bbfcc413
commit 67268284e0
2 changed files with 16 additions and 5 deletions

View file

@ -91,7 +91,8 @@
Maximum="1000"
Minimum="0"
SpinButtonPlacementMode="Inline"
ToolTip="{DynamicResource searchDelayToolTip}" />
ToolTip="{DynamicResource searchDelayToolTip}"
Value="{Binding PluginSearchDelayTime, Mode=TwoWay}" />
</StackPanel>
<!-- Put OnOffControl after PriorityControl & SearchDelayControl so that it can display correctly -->

View file

@ -93,13 +93,23 @@ namespace Flow.Launcher.ViewModel
}
}
public int? PluginSearchDelayTime
public double PluginSearchDelayTime
{
get => PluginPair.Metadata.SearchDelayTime;
get => PluginPair.Metadata.SearchDelayTime == null ?
double.NaN :
PluginPair.Metadata.SearchDelayTime.Value;
set
{
PluginPair.Metadata.SearchDelayTime = value;
PluginSettingsObject.SearchDelayTime = value;
if (double.IsNaN(value))
{
PluginPair.Metadata.SearchDelayTime = null;
PluginSettingsObject.SearchDelayTime = null;
}
else
{
PluginPair.Metadata.SearchDelayTime = (int)value;
PluginSettingsObject.SearchDelayTime = (int)value;
}
}
}