LunarPresentation/Commands/SelectInOrEdit.cs
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using SHomeWorkshop.LunarPresentation.Interfaces;
namespace SHomeWorkshop.LunarPresentation.Commands
{
public partial class Command
{
/// <summary>
/// ①选择首子面板或选择子面板中第一个公式。
/// ②或者,如果当前公式是文本块、上下标式、图片框式,则分别:
/// 编辑文本、编辑上下标文本或更改图片。
/// </summary>
public static void SelectInOrEdit()
{
if (Globals.selectedEditor == null) return;
if (Globals.selectedEditor.SelectedExpression == null)
{
if (Globals.selectedEditor.RootPanel != null)
{
Globals.selectedEditor.SelectedExpression
= Globals.selectedEditor.RootPanel;
}
return;
}
LunarPresentation.Expressions.Expression curEx
= Globals.selectedEditor.SelectedExpression;
if (curEx is Expressions.SubPanel)
{
Expressions.SubPanel subPanel = curEx as Expressions.SubPanel;
if (subPanel.BasePanel.Children.Count > 0)
{
if (subPanel.BasePanel.Children[0] is Expressions.Expression)
{
curEx.Editor.SelectedExpression =
subPanel.BasePanel.Children[0] as Expressions.Expression;
}
}
return;
}
//看看是否被折叠起来,如果是被折叠起来,就展开。
//注意,支持ICollapsed接口的公式里,扩展式是比较特殊的——它不完全折叠。
if (curEx is ICollapsed)
{
if (curEx is Expressions.Expander == false)
{
ICollapsed collapsedEx = curEx as ICollapsed;
if (collapsedEx.IsCollapsed)
{
ModifingItem mi = new ModifingItem();
Action actIsCollapsed = new Action(curEx.ExID, -1, curEx.GetType().Name,
"IsCollapsed", collapsedEx.IsCollapsed.ToString(),
(!collapsedEx.IsCollapsed).ToString());
collapsedEx.IsCollapsed = !collapsedEx.IsCollapsed;
后面还有 101 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。