CurrentValue
CurrentValue[item]
在 Wolfram 系统和接口的存储单元中给出 item 的当前值.
CurrentValue[{item,spec}]
给出由 spec 确定的关于 item 的特征的当前值.
CurrentValue[obj,item]
给出与目标 obj 相关联的 item 的当前值.
更多信息
- CurrentValue 根据缺省访问它在笔记本结构中出现的存储单元.
- CurrentValue 可能被应用于 Dynamic 内部,在那里它根据缺省归类于被显示的动态目标.
- 关于适当项的值可以利用 CurrentValue[item]=val,或隐式地通过 Dynamic 被重置.
- 对于笔记本前端的任何选项,一个特定位置上的当前值可以利用 CurrentValue[opt] 被存取.
- 对于其置位列表于形式 {"name1"->val1,…} 的选项,CurrentValue[{opt,namei}] 挑选出 vali 的当前值.
- CurrentValue[{StyleDefinitions,"style"}] 给出显式的样式定义,它将被应用于当前位置上的带有名称 style 的样式.
- CurrentValue[{StyleDefinitions,"style",option}] 对 style 给出 option 的值.
- CurrentValue[obj,"CellStyleName"] 返回作为字符串分配给 obj 的主要单元样式名称. CurrentValue[obj,"CellStyle"] 给出了分配给 obj 的所有单元样式的列表.
- 可以被应用到 CurrentValue 中的可能的特定项包括:
-
"MouseOver" True 如果鼠标在该位置上 "SelectionData" 在这个笔记本中选择的目录 "SelectionOver" True 如果选择包括当前位置 "SelectionWithin" 如果选择完全位于当前位置,则为 True - 下面的归类于鼠标:
-
"MouseButtons" 当前按压的鼠标按钮的列表 "MouseButtonTest" True 如果主鼠标按钮当前被按压 {"MouseButtonTest",i} True 如果鼠标按钮 i 当前被按压 "MouseClickCount" 对于触发事件鼠标敲击的次数 "MouseOver" True 如果鼠标在当前位置上 "MousePosition" 鼠标的当前位置 {"MousePosition",coords} 在特定坐标系统中的鼠标位置m - 第一位的鼠标按钮表示为 1. 第二位的 (“右边的”) 按钮是 2. 涡轮按钮典型地是 3. 附加的按钮被赋于更高的数字.
- 下面的归类于改进键:
-
"ModifierKeys" 当前被按压的所有改进键的列表 "AltKey" True 如果 或 键当前被按压 "CommandKey" True 如果 或 键当前被按压 "ControlKey" True 如果 键当前被按压 "OptionKey" True 如果在 Macintosh 上的 键当前被按压 "ShiftKey" True 如果 键当前被按压 - 下面的归类于控制器装置,如游戏垫:
-
"ControllerData" 所有控制器的状态上的底层数据 {"ControllerData",ids} 带有特定标识符的控制器上的数据 - 下面的归类于当前被处理的事件或动作:
-
"EventKey" 被按压的键 "EventAbsoluteTime" 事件发生时的绝对时间 "EventData" 关于事件的数据 - 下面的归类于当前被执行的计算:
-
"DynamicEvaluation" True 如果计算关联于 Dynamic "SynchronousEvaluation" True 如果计算是同步地被完成 - 下面的特定项归类于完整的当前笔记本:
-
"NotebookDirectory" 目录名称 "NotebookFileName" 文件名称,不包括路径 "NotebookFullFileName" 全文件名称,包括路径 "NotebookSelected" True 如果笔记本被选取 - 下面的归类于被使用的字形;所有的以打印机的打印点给出:
-
"FontAscenderHeight" 小写字母下降的高度 "FontAxisOffset" 字形轴线在基线上面的偏置 "FontCapHeight" 大写字母的高度 "FontDescenderDepth" 小写字母下降的深度 "FontLineHeight" 文本的行的总高度 "FontMWidth" “m”的宽度 "FontNWidth" “n” 的宽度 "FontThickness" 缺省划段横于厚度 "FontXHeight" "x" 的高度 - 以下是系统设置:
-
"SystemColors" 由系统当前主题指定的颜色 "SystemFonts" 由系统当前主题指定的字体 - 可以被应用在 CurrentValue 中的典型目标包括:
-
$FrontEnd 全部的前端对话 $FrontEndSession 前端的当前会话 NotebookObject[…] 指定的笔记本;这可能已经由例如 InputNotebook 或者 EvaluationNotebook 的命令生成 NotebookSelection[nb] 一个笔记本内的当前选择 CellObject[…] 指定的单元;这可能已经由例如 Cells 或者 EvaluationCell 的命令生成 - 当应用于像 EventHandler 和 Button 一样的函数中时, CurrentValue 在触发事件发生的时候返回当前值.
- 像 CurrentValue["MousePosition"] 之类的情况等值于如 MousePosition[] 的显函数.
范例
打开所有单元关闭所有单元范围 (20)
应用 (1)
使用 TaggingRules 选项来存储可以在笔记本内保存的任意元数据:
对于一个给定的选择器,查看 TaggingRules 的完整列表:
使用 TaggingRules 来模仿一个可以展开单元的 DynamicModule 结构:
属性和关系 (1)
通过设置 "MouseOver" 的 CurrentValue 当前值,创建一个鼠标悬停效果:
可能存在的问题 (1)
当按下鼠标按钮,Dynamic 可能不会更新, 什么都不显示:
文本
Wolfram Research (2007),CurrentValue,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CurrentValue.html (更新于 2024 年).
CMS
Wolfram 语言. 2007. "CurrentValue." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/CurrentValue.html.
APA
Wolfram 语言. (2007). CurrentValue. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CurrentValue.html 年