【发布时间】:2011-12-24 15:17:58
【问题描述】:
在当前版本的 Mathematica 中,这些键盘快捷键非常方便
Ctrl+K 完成当前命令
GraphPl -> press Ctrl+K -> GraphPlot
Ctrl+Shift+K 完成当前命令并添加可以用 tab 键替换为实际值的参数占位符
GraphPl -> press Ctrl+Shift+K -> GraphPlot[{vi1->vj1,vi2->vj2,...}]
但是我找不到任何显示相关设置/选项的键盘选项
例如说如果我需要绘制具有不同布局的图形,我知道我需要使用这些可能的设置之一来设置方法
- “循环嵌入”
- “随机嵌入”
- “高维嵌入”
- “径向绘图”
- “弹簧嵌入”
- “SpringElectricalEmbedding”
两件事
首先如何自动完成这些选项,有快捷键吗?
GraphPlot[sg, Method -> <what keyboard shortcut to display all possible options>]
第二个如何以编程方式生成跟随PopupMenulist
list={
"CircularEmbedding"
, "RandomEmbedding"
, "HighDimensionalEmbedding"
, "RadialDrawing"
, "SpringEmbedding"
, "SpringElectricalEmbedding"
}
Manipulate[GraphPlot[sg, Method -> m], {m, list}, ControlType -> PopupMenu]
有什么方法可以内省 Mathematica 函数和访问方法元数据,类似于在其他编程语言中可以完成的方式,比如在 Java 中使用反射?
【问题讨论】:
-
Thomas Munsch 在 MathGroup 发布了调色板代码
ClickableOptions,您可能会觉得有用:[forums.wolfram.com/mathgroup/archive/2009/May/msg00351.html] -
您可能会发现
Options函数很有用,但它只提供带有默认值的选项名称。我知道它比您要求的要窄得多,而且它不是键盘快捷键。只是提及它以防您发现它有用。 -
@Szabolcs 我确实尝试过
Options正如你正确指出的那样,它只是提供默认选项,而不是设置的所有可能选项:( 我将添加到目前为止我能做的事情 -
@Prashant 我相信没有办法检索选项值。如果您考虑如何为自己的函数实现选项,那么为什么会这样会变得很清楚。不幸的是,通常甚至没有记录值(想想
Method...)
标签: reflection wolfram-mathematica keyboard-shortcuts