staruml mac 破解版是一个复杂的软件建模器,旨在支持敏捷和简洁的建模工具。今天呢小编为您带来的是如何使用staruml mac这款UML软件建模器制作命令!希望对您使用staruml mac版有所帮助!
发号施令
命令是一个执行单元,可以通过API通过菜单项,键盘快捷键或应用程序的任何部分进行调用。所有菜单项,如文件>打开...,编辑>复制都有相应的命令。因此,您必须先添加命令才能添加菜单项。我们将生成一个简单的命令,在警告对话框中显示消息。
首先,您必须为命令定义唯一的ID。典型的命令有ID的形式,其中是命令的组的名称和是命令的函数名。扩展可能有一组命令,因此通常组名是扩展名。例如,显示HelloWorld扩展消息的命令的ID是。<group>:<function>
<group>
<function>
helloworld:show-message
然后,我们将定义在调用命令时要执行的处理函数。
function handleShowMessage() { window.alert('Hello, world!') }
最后,我们需要通过调用方法将此命令注册到应用程序。第一个参数是命令的ID,第二个参数是处理函数。app.commands.register
app.commands.register('helloworld:show-message', handleShowMessage)
调用命令
现在我们有了一个新命令。它可以手动调用如下:helloworld:show-message
app.commands.execute('helloworld:show-message')
StarUML的所有功能都被定义为命令,因此您可以在不定义重复功能的情况下进行调用。
var ids = Object.keys(app.commands.commands) console.log(ids); // you can see all available command IDs app.commands.execute('project:open') // execute `project:open` command
传递参数
您可以将一个或多个参数传递给命令。我们将修复句柄功能,以便它可以接收参数(可能有两个或更多参数)。
function handleShowMessage(message) { if (message) { window.alert(message) } else { window.alert('Hello, world!') } }
然后,您可以将字符串传递给参数,如下所示:
app.commands.execute('helloworld:show-message', 'New Message')