查看源代码 wx_misc (wx v2.4.3)

杂项函数。

概要

函数

将应用程序中所有窗口的鼠标光标更改为给定的光标。

响铃系统提示音。

以像素为单位返回显示尺寸。

将应用程序中所有窗口的鼠标光标恢复为原始光标。

查找与给定框架菜单栏关联的菜单项标识符。

在屏幕坐标中查找给定鼠标位置最深处的窗口,如果找到则返回该窗口,否则返回 NULL。

返回当前 ID。

通过连接 wxGetFullHostName() (在 wx 中未实现)和 wx_misc:getUserId/0 返回的值,将用户的电子邮件地址复制到提供的缓冲区中。

返回(当前)用户的 Home 目录。

对于普通按键,如果指定的按键当前被按下,则返回 true。

以屏幕坐标返回鼠标位置。

返回鼠标的当前状态。

返回包含当前平台描述的字符串,以用户可读的形式显示。

此函数返回“用户 ID”,在 Unix 下也称为“登录名”(例如。

如果两次 wx_misc:beginBusyCursor/1wx_misc:endBusyCursor/0 调用之间,则返回 true。

如果程序运行的操作系统是 64 位,则返回 true。

如果当前平台是小端序(而不是大端序),则返回 true。

在用户的默认浏览器中打开 url

已弃用

确保随后由 wx_misc:newId/0 生成的 ID 不会与给定的 id 冲突。

全局设置光标;仅在 Windows、Mac 和 GTK+ 上有效。

不要合成按住按键并生成具有自动重复功能的 KeyDown 事件的 KeyUp 事件。

等效于 shell([])

在交互式 shell 窗口中执行命令。

等效于 shutdown([])

此函数根据 flags 的值关闭或重启计算机。

函数

-spec beginBusyCursor() -> ok.

等效于 beginBusyCursor([])

链接到此函数

beginBusyCursor(Options)

查看源代码
-spec beginBusyCursor([Option]) -> ok when Option :: {cursor, wxCursor:wxCursor()}.

将应用程序中所有窗口的鼠标光标更改为给定的光标。

使用 wx_misc:endBusyCursor/0 将光标恢复到之前的状态。这两个调用可以嵌套,并且计数器确保只有外部调用生效。

参见:wx_misc:isBusy/0

-spec bell() -> ok.

响铃系统提示音。

注意:此函数被归类为 GUI 函数,因此不是线程安全的。

-spec displaySize() -> {Width :: integer(), Height :: integer()}.

以像素为单位返回显示尺寸。

注意:不建议在新代码中使用此函数,因为它仅适用于主显示器。请改用 wxDisplay:getGeometry/1 来检索适当显示器的尺寸。

如果调用者对相应的值不感兴趣,则输出指针中的任何一个都可以为 NULL。

参见:wxDisplay

-spec endBusyCursor() -> ok.

将应用程序中所有窗口的鼠标光标恢复为原始光标。

wx_misc:beginBusyCursor/1 一起使用。

参见:wx_misc:isBusy/0

链接到此函数

findMenuItemId(Frame, MenuString, ItemString)

查看源代码
-spec findMenuItemId(Frame, MenuString, ItemString) -> integer()
                        when
                            Frame :: wxFrame:wxFrame(),
                            MenuString :: unicode:chardata(),
                            ItemString :: unicode:chardata().

查找与给定框架菜单栏关联的菜单项标识符。

-spec findWindowAtPoint(Pt) -> wxWindow:wxWindow() when Pt :: {X :: integer(), Y :: integer()}.

在屏幕坐标中查找给定鼠标位置最深处的窗口,如果找到则返回该窗口,否则返回 NULL。

此函数会考虑给定位置的子窗口,即使它们已禁用。但是,它会跳过隐藏的子窗口。

-spec getCurrentId() -> integer().

返回当前 ID。

-spec getEmailAddress() -> unicode:charlist().

通过连接 wxGetFullHostName() (在 wx 中未实现)和 wx_misc:getUserId/0 返回的值,将用户的电子邮件地址复制到提供的缓冲区中。

返回:成功则为 true,否则为 false。

-spec getHomeDir() -> unicode:charlist().

返回(当前)用户的 Home 目录。

-spec getKeyState(Key) -> boolean() when Key :: wx:wx_enum().

对于普通按键,如果指定的按键当前被按下,则返回 true。

对于可切换的按键(大写锁定、数字锁定和滚动锁定),如果按键已切换,使其 LED 指示灯亮起,则返回 true。目前没有办法测试可切换的按键是按下还是弹起。

即使为鼠标按钮定义了虚拟键码,目前也不能与此函数一起使用。

在 wxGTK 中,目前不使用 X11 后端时,此函数只能与修饰键(WXK_ALTWXK_CONTROLWXK_SHIFT)一起使用。

-spec getMousePosition() -> {X :: integer(), Y :: integer()}.

以屏幕坐标返回鼠标位置。

-spec getMouseState() -> wx:wx_wxMouseState().

返回鼠标的当前状态。

返回一个 wx_wxMouseState() 实例,其中包含鼠标指针在屏幕坐标中的当前位置,以及指示鼠标按钮和修饰键的按下/弹起状态的布尔值。

-spec getOsDescription() -> unicode:charlist().

返回包含当前平台描述的字符串,以用户可读的形式显示。

例如,此函数可能会返回类似“Windows 10 (build 10240), 64-bit edition”或“Linux 4.1.4 i386”之类的字符串。

-spec getUserId() -> unicode:charlist().

此函数返回“用户 ID”,在 Unix 下也称为“登录名”(例如。

类似“jsmith”之类的字符串)。它唯一标识当前用户(在此系统上)。在 Windows 或 NT 下,此函数首先在环境变量 USER 和 LOGNAME 中查找;如果找不到,则会尝试 WIN.INI 文件的 wxWidgets 部分中的条目 UserId

返回:如果成功,则返回登录名,否则返回空字符串。

-spec isBusy() -> boolean().

如果两次 wx_misc:beginBusyCursor/1wx_misc:endBusyCursor/0 调用之间,则返回 true。

-spec isPlatform64Bit() -> boolean().

如果程序运行的操作系统是 64 位,则返回 true。

该检查在运行时执行,可能与编译时可用的值不同(在编译时,您可以检查 sizeof(void*) == 8),因为程序可能在模拟模式或混合 32/64 位系统(双架构操作系统)中运行。

注意:考虑到并非总是有一种标准方法可以对操作系统架构进行可靠检查,因此此函数在某些系统上并非 100% 可靠。

链接到此函数

isPlatformLittleEndian()

查看源代码
-spec isPlatformLittleEndian() -> boolean().

如果当前平台是小端序(而不是大端序),则返回 true。

该检查在运行时执行。

链接到此函数

launchDefaultBrowser(Url)

查看源代码
-spec launchDefaultBrowser(Url) -> boolean() when Url :: unicode:chardata().

等效于 launchDefaultBrowser(Url, [])

链接到此函数

launchDefaultBrowser(Url, Options)

查看源代码
-spec launchDefaultBrowser(Url, [Option]) -> boolean()
                              when Url :: unicode:chardata(), Option :: {flags, integer()}.

在用户的默认浏览器中打开 url

如果 flags 参数包含 wxBROWSER_NEW_WINDOW 标志,则会为 URL 打开一个新窗口(目前仅在 Windows 下支持)。

除非 flags 参数包含 wxBROWSER_NOBUSYCURSOR 标志,否则在浏览器启动时会显示忙碌光标(使用 wxBusyCursor(在 wx 中未实现))。

参数 url 的解释如下

  • 如果它具有有效的方案(例如,"file:""http:""mailto:"),则会将其传递给用户系统中配置的相应浏览器。

  • 如果它没有有效的方案(例如,它是没有 "file:" 前缀的本地文件路径),则会使用 ?wxFileExists 和 ?wxDirExists 来测试它是否为本地文件/目录;如果是,则调用浏览器,其中 url 参数最终以 "file:" 为前缀。

  • 如果它没有有效的方案,也不是本地文件/目录,则会添加 "http:" 前缀并调用浏览器。

如果应用程序成功启动,则返回 true。

注意:对于运行用户的某些配置,用于打开给定 URL 的应用程序可能依赖于 URL(例如,浏览器可能用于本地 URL,而另一个浏览器可能用于远程 URL)。

链接到此函数

mSWSetEmulationLevel(Level)

查看源代码
-spec mSWSetEmulationLevel(Level) -> boolean() when Level :: wx:wx_enum().
链接到此函数

mSWSetEmulationLevel(Level, Executable)

查看源代码
-spec mSWSetEmulationLevel(Level, Executable) -> boolean()
                              when Level :: wx:wx_enum(), Executable :: string().
-spec newId() -> integer().

已弃用

它生成的 ID 可能与用户代码定义的 ID 冲突,请使用 wxID_ANY 来分配保证不与您创建的控件和菜单项的用户定义 ID 冲突的 ID,而不是使用此函数。

生成一个在此程序运行中唯一的整数标识符。

-spec registerId(Id) -> ok when Id :: integer().

确保随后由 wx_misc:newId/0 生成的 ID 不会与给定的 id 冲突。

-spec setCursor(Cursor) -> ok when Cursor :: wxCursor:wxCursor().

全局设置光标;仅在 Windows、Mac 和 GTK+ 上有效。

您应该使用 wxNullCursor 调用此函数以恢复系统光标。

请参见

链接到此函数

setDetectableAutoRepeat(Flag)

查看源代码
-spec setDetectableAutoRepeat(Flag) -> boolean() when Flag :: boolean().

不要合成按住按键并生成具有自动重复功能的 KeyDown 事件的 KeyUp 事件。

默认开启,并且在 wxMSW 中始终开启。

-spec shell() -> boolean().

等效于 shell([])

-spec shell([Option]) -> boolean() when Option :: {command, unicode:chardata()}.

在交互式 shell 窗口中执行命令。

如果未指定命令,则只会生成 shell。

参见:示例

-spec shutdown() -> boolean().

等效于 shutdown([])

-spec shutdown([Option]) -> boolean() when Option :: {flags, integer()}.

此函数根据 flags 的值关闭或重启计算机。

注意:请注意,执行关闭需要相应的访问权限(Unix 下的超级用户,Windows 下的 SE_SHUTDOWN 权限),并且此函数仅在 Unix 和 MSW 下实现。

返回:成功则返回 true,如果发生错误则返回 false。