diff --git a/src/UI/Components/RightPanel/TemplateParamPanel.tsx b/src/UI/Components/RightPanel/TemplateParamPanel.tsx index 322b12cff..19d67d8ba 100644 --- a/src/UI/Components/RightPanel/TemplateParamPanel.tsx +++ b/src/UI/Components/RightPanel/TemplateParamPanel.tsx @@ -605,9 +605,21 @@ export class TemplateParamDetail extends React.Component<{}> { }} onButtonClick={async (valueAsNumber: number, valueAsString: string) => { - //点击后,会触发OnValueChange,此时避免js执行机制问题,下面直接设置变量值 - if (valueAsString === "360" || valueAsString === "-360") valueAsString = "0"; - par.expr = valueAsString; + if (inputValue === "") + { + par.expr = (par.value as number) + Math.sign(valueAsNumber) * 90; + if (par.expr <= -360) + par.expr += 360; + else if (par.expr >= 360) + par.expr -= 360; + } + else + { + //现在不会触发这里了 + //点击后,会触发OnValueChange,此时避免js执行机制问题,下面直接设置变量值 + if (valueAsString === "360" || valueAsString === "-360") valueAsString = "0"; + par.expr = valueAsString; + } await this.ApplyParamExpr(); }} onBlur={(e) => { this.ChangeInputUIClass(par); }}