LunarPresentation/Commands/BuildFillBlankExam.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Text;
using System.Windows;
namespace SHomeWorkshop.LunarPresentation.Commands
{
public partial class Command
{
public static void BuildFillBlankExam()
{
if (Globals.selectedEditor == null) return;
if (Globals.selectedEditor.SelectedExpression == null) return;
if (Globals.selectedEditor.SelectedExpression is Expressions.BaseText == false)
{
MessageBox.Show("只能把文本块转换成填空!", Globals.appName,
MessageBoxButton.OK, MessageBoxImage.Warning);
return;
}
Expressions.BaseText btx = Globals.selectedEditor.SelectedExpression as Expressions.BaseText;
ModifingItem mi = new ModifingItem();
string tmp = btx.Text;
Action actBackText = new Action(btx.ExID, -1, btx.GetType().Name, "BackText",
btx.BackText, btx.Text);
btx.BackText = tmp;
mi.Add(actBackText);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < (int)btx.Text.Length / 2; i++)
{
sb.Append((char)160);
}
string newText = sb.ToString() + "▲" + sb.ToString();
Action actText = new Action(btx.ExID, -1, btx.GetType().Name,
"Text", btx.Text, newText);
btx.Text = newText;
mi.Add(actText);
if (btx.UnderLine == false)
{
Action actUnderLine = new Action(btx.ExID, -1, btx.GetType().Name,
"UnderLine", false.ToString(), true.ToString());
btx.UnderLine = true;
mi.Add(actUnderLine);
}
if (btx.ShowBackText)
{
Action actShowBackText = new Action(btx.ExID, -1,
btx.GetType().Name, "ShowBackText", true.ToString(), false.ToString());
btx.ShowBackText = false;
mi.Add(actShowBackText);
}
btx.Editor.Do(mi);
后面还有 3 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。