是否接受输入事件的开关;通过 IO_SetAppAcceptingEvents() 修改。
应用失焦状态;应通过 IO_AddFocusEvent() 更新,不应直接修改。
声明后端实际支持能力的 ImGuiBackendFlags。
按窗口深度循环让 Begin/BeginChild 返回 false,用于测试。
让首次 Begin/BeginChild 返回 false,以测试配对 End 调用。
高亮重复的项目 ID 并显示错误弹窗。
在 ID 冲突弹窗中显示项目拾取器按钮。
调试时忽略失焦事件,不因此清空输入状态。
保存 .ini 设置时添加诊断注释,会增加保存开销。
仅在已附加原生调试器时启用断点工具。
点击后松开且未拖动时,将 Drag 控件切换为文本输入。
对支持检测的 API 误用尝试恢复;不保证避免崩溃。
在可恢复错误发生时触发原生断言。
将可恢复错误写入 ImGui 调试日志。
用提示框显示可恢复错误;至少保留一种错误报告方式。
应用设置的 ImGuiConfigFlags,包括键盘和手柄导航。
启用文本编辑光标闪烁。
按 Enter 后保持单行文本输入活跃并选中其内容。
将队列中冲突的输入分散到多帧,避免丢失短暂点击。
使用 macOS 编辑、快捷键与选择习惯,包括以 Cmd 代替 Ctrl。
释放未使用窗口或表格缓冲区前的秒数;-1 禁用回收。
键盘或手柄导航活跃时设置 WantCaptureKeyboard。
无论是否使用鼠标,都保持导航光标可见。
方向导航输入时显示导航光标,鼠标点击时隐藏。
允许 Escape 清除项目焦点及其导航高亮。
允许 Escape 同时清除窗口和项目焦点。
允许导航修改 MousePos 并通过 WantSetMousePos 请求移动系统光标。
交换手柄的确认与取消按钮,采用任天堂式布局。
点击滚动滑块外部时按页滚动;Shift+点击仍直接定位。
实验性功能:Ctrl+C 按提交顺序复制焦点窗口中的文字。
仅允许拖动标题栏来移动窗口;无标题栏窗口除外。
允许从边缘和左下角调整窗口大小;需要后端光标支持。
距上一帧经过的秒数,必须为正。
每显示像素对应的水平帧缓冲像素数,通常为一或二。
每显示像素对应的垂直帧缓冲像素数,通常为一或二。
主显示区域宽度,单位为应用帧缓冲缩放前的显示像素。
主显示区域高度,单位为应用帧缓冲缩放前的显示像素。
已过时的选项,允许 Ctrl+滚轮缩放单个窗口的文字。
全局字体大小倍率;不会重建字体图集。
根据最近 60 帧 DeltaTime 滚动平均值估算的每秒帧数。
自动保存 .ini 设置的最短间隔,单位为秒。
IO_AddInputCharacterUTF16() 暂存的 UTF-16 高代理项;无则为零。
当前是否按住 Alt 修饰键。
当前是否按住 Control 修饰键。
NewFrame() 合并的 ImGuiMod 位掩码;应视为只读派生状态。
按键或可重复按钮开始连发前的初始等待秒数。
按键或按钮连发的间隔,单位为秒。
当前是否按住 Shift 修饰键。
当前是否按住 Cmd/Super/Windows 修饰键。
活跃窗口数量,包括活跃但不可见的窗口。
上一次 Render() 输出的索引数,每个三角形三个。
上一次 Render() 输出的顶点数。
已渲染的可见窗口数量。
按钮 0 本帧从松开变为按下。
按钮 1 本帧从松开变为按下。
按钮 2 本帧从松开变为按下。
按钮 3 本帧从松开变为按下。
按钮 4 本帧从松开变为按下。
按钮 0 本帧连续点击次数;无新点击时为零。
按钮 1 本帧连续点击次数;无新点击时为零。
按钮 2 本帧连续点击次数;无新点击时为零。
按钮 3 本帧连续点击次数;无新点击时为零。
按钮 4 本帧连续点击次数;无新点击时为零。
按钮 0 最近一次连续点击次数,松开后仍保留。
按钮 1 最近一次连续点击次数,松开后仍保留。
按钮 2 最近一次连续点击次数,松开后仍保留。
按钮 3 最近一次连续点击次数,松开后仍保留。
按钮 4 最近一次连续点击次数,松开后仍保留。
按钮 0 上次点击的上下文时间,单位秒,用于检测多击。
按钮 1 上次点击的上下文时间,单位秒,用于检测多击。
按钮 2 上次点击的上下文时间,单位秒,用于检测多击。
按钮 3 上次点击的上下文时间,单位秒,用于检测多击。
按钮 4 上次点击的上下文时间,单位秒,用于检测多击。
当前 macOS Ctrl+左键点击正被模拟为右键点击。
鼠标水平移动像素数;前后位置任一无效时为零。
鼠标垂直移动像素数;前后位置任一无效时为零。
按钮 0 本帧双击;MouseClickedCount0 等于二。
按钮 1 本帧双击;MouseClickedCount1 等于二。
按钮 2 本帧双击;MouseClickedCount2 等于二。
按钮 3 本帧双击;MouseClickedCount3 等于二。
按钮 4 本帧双击;MouseClickedCount4 等于二。
双击序列中点击位置之间的最大像素距离。
连续点击构成双击的最大间隔,单位为秒。
鼠标左键(按钮 0)当前是否按下。
鼠标右键(按钮 1)当前是否按下。
鼠标中键(按钮 2)当前是否按下。
鼠标第一个扩展键(按钮 3)当前是否按下。
鼠标第二个扩展键(按钮 4)当前是否按下。
按钮 0 按住秒数;-1 表示松开,零表示刚按下。
按钮 1 按住秒数;-1 表示松开,零表示刚按下。
按钮 2 按住秒数;-1 表示松开,零表示刚按下。
按钮 3 按住秒数;-1 表示松开,零表示刚按下。
按钮 4 按住秒数;-1 表示松开,零表示刚按下。
上一帧按钮 0 按住的秒数;-1 表示当时已松开。
上一帧按钮 1 按住的秒数;-1 表示当时已松开。
上一帧按钮 2 按住的秒数;-1 表示当时已松开。
上一帧按钮 3 按住的秒数;-1 表示当时已松开。
上一帧按钮 4 按住的秒数;-1 表示当时已松开。
按钮 0 的按下始于 ImGui 窗口内或被弹窗阻挡的空白处。
按钮 1 的按下始于 ImGui 窗口内或被弹窗阻挡的空白处。
按钮 2 的按下始于 ImGui 窗口内或被弹窗阻挡的空白处。
按钮 3 的按下始于 ImGui 窗口内或被弹窗阻挡的空白处。
按钮 4 的按下始于 ImGui 窗口内或被弹窗阻挡的空白处。
按钮 0 的按下属于 ImGui,但排除普通的弹窗关闭点击。
按钮 1 的按下属于 ImGui,但排除普通的弹窗关闭点击。
按钮 2 的按下属于 ImGui,但排除普通的弹窗关闭点击。
按钮 3 的按下属于 ImGui,但排除普通的弹窗关闭点击。
按钮 4 的按下属于 ImGui,但排除普通的弹窗关闭点击。
按住按钮 0 期间,相对其点击起点的最大像素距离平方。
按住按钮 1 期间,相对其点击起点的最大像素距离平方。
按住按钮 2 期间,相对其点击起点的最大像素距离平方。
按住按钮 3 期间,相对其点击起点的最大像素距离平方。
按住按钮 4 期间,相对其点击起点的最大像素距离平方。
按住鼠标后被视为拖动所需的移动像素距离。
请求 ImGui 绘制软件鼠标光标。
上一次鼠标 X 显示像素坐标;-3.4028234663852886e38 表示位置不可用。
上一次鼠标 Y 显示像素坐标;-3.4028234663852886e38 表示位置不可用。
鼠标显示坐标 X,单位为像素;-3.4028234663852886e38 表示位置不可用。
鼠标显示坐标 Y,单位为像素;-3.4028234663852886e38 表示位置不可用。
按钮 0 本帧从按下变为松开。
按钮 1 本帧从按下变为松开。
按钮 2 本帧从按下变为松开。
按钮 3 本帧从按下变为松开。
按钮 4 本帧从按下变为松开。
按钮 0 上次松开的 ImGui 上下文时钟时间,单位秒。
按钮 1 上次松开的 ImGui 上下文时钟时间,单位秒。
按钮 2 上次松开的 ImGui 上下文时钟时间,单位秒。
按钮 3 上次松开的 ImGui 上下文时钟时间,单位秒。
按钮 4 上次松开的 ImGui 上下文时钟时间,单位秒。
标识鼠标、触摸屏或笔输入的 ImGuiMouseSource。
本帧垂直滚轮增量;正值向上,每单位约五行。
本帧水平滚轮增量;正值向左,负值向右。
非 macOS 系统上,Shift 请求将垂直滚轮转换为水平滚轮。
当前焦点窗口接受键盘或手柄导航。
键盘或手柄导航可用,且导航高亮可见。
零到一的触摸或笔压力;目前 ImGui 自身不使用。
为真时不向应用传递键盘输入;仍须始终传给 ImGui。
为真时不向应用传递鼠标输入;无论真假都仍须传给 ImGui。
鼠标捕获状态,但排除仅用于关闭弹窗的空白处点击。
请求手动保存 .ini;保存设置后须清除此标志。
请求后端将系统光标移动到导航更新后的 MousePos。
请求文本输入,例如显示屏幕键盘。
上下文配置与实时输入输出状态;输出由原生代码更新。