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 的命令生成
  • 当应用于像 EventHandlerButton 一样的函数中时, CurrentValue 在触发事件发生的时候返回当前值.
  • CurrentValue["MousePosition"] 之类的情况等值于如 MousePosition[] 的显函数.

范例

打开所有单元关闭所有单元

基本范例  (2)

得到当前鼠标位置:

动态更新当前值:

范围  (20)

选项  (6)

获取前端的一个选项的当前值:

获取笔记本的一个选项的当前值:

获取由 Dynamic 继承的一个选项的当前值:

获取一个子选项的当前值:

获取一个选项的某特定规则的当前值:

获取选项内的规则中所含规则的当前值:

字体  (1)

使用平台具体的控制字体:

使用平台具体的面板字体:

颜色  (1)

样式元素看起来类似于提示条:

鼠标  (2)

检测是否是鼠标光标在输出内容上:

得到鼠标在屏幕上的绝对当前位置:

得到鼠标在屏幕上的调整的当前位置:

得到鼠标在一个图形内部的位置:

笔记本  (3)

检查当前的笔记本是否被选择:

得到笔记本的名字:

获取当前笔记本的目录路径:

获取当前笔记本的完整路径:

键盘  (1)

得到被按下的所有修饰键的列表:

检查一个具体修饰键是否被按下:

选择  (2)

检查是否所有的单元被选择:

得到笔记本中选择的框结构:

选择下列表达式的一部分:

计算  (2)

检查当前的计算是否在 Dynamic 中:

检查当前的计算是否同步:

设置值  (2)

设置笔记本的背景为红色 1 秒钟,然后重置为原始值:

使用 Dynamic 设置笔记本的背景:

或设置窗口透明度:

应用  (1)

使用 TaggingRules 选项来存储可以在笔记本内保存的任意元数据:

对于一个给定的选择器,查看 TaggingRules 的完整列表:

使用 TaggingRules 来模仿一个可以展开单元的 DynamicModule 结构:

属性和关系  (1)

通过设置 "MouseOver"CurrentValue 当前值,创建一个鼠标悬停效果:

可能存在的问题  (1)

当按下鼠标按钮,Dynamic 可能不会更新, 什么都不显示:

Wolfram Research (2007),CurrentValue,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CurrentValue.html (更新于 2024 年).

文本

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 年

BibTeX

@misc{reference.wolfram_2024_currentvalue, author="Wolfram Research", title="{CurrentValue}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/CurrentValue.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_currentvalue, organization={Wolfram Research}, title={CurrentValue}, year={2024}, url={https://reference.wolfram.com/language/ref/CurrentValue.html}, note=[Accessed: 17-November-2024 ]}