乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 41|回复: 1

Editor.Command() 和 CommandAsync(): 有关输入标记的帮助

[复制链接]

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-4-29 17:56:31 | 显示全部楼层 |阅读模式
在 .NET 中调用编辑器命令时,需要提供输入标记,这些标记要么为提示提供输入,要么按照要求的顺序等待用户输入。
但这应该会极大地限制控制结构。例如,假设调用的命令是一个条件命令,根据条件有几个提示:
  1. if(A){
  2.      //Code with 3 prompts
  3. }
  4. else{
  5.      //Code with 5 prompts
  6. }

在我的测试中,根据输入标记的数量,上述代码在某些情况下会失败:
如果A为真,但Command()执行了5个提示,则该命令似乎结束了,但是如果您通过按escape取消, 控件将返回并抛出一个 eUserBreak,这是预期的。
如果 A 为 false,但 Command() 在 3 次提示下执行,则整个应用程序在第 4 次提示调用时挂起。
这似乎很直观,但不方便。有没有办法更好地控制这些代币?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2019-4-29 20:20:44 | 显示全部楼层
我很少使用命令,但您可以使用编辑器将所有提示作为字符串获取,然后将其输入命令。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 08:51 , Processed in 0.141734 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表