Skip to content

Conversation

comesx4
Copy link

@comesx4 comesx4 commented Jul 7, 2025

增加鼠标事件实现

comesx4 added 5 commits July 7, 2025 09:57
在 `AvaloniaXComponent.cs` 中新增了鼠标和悬停事件的处理方法。更新了类和方法的 XML 注释,改进了字段命名和 OpenGL ES 初始化逻辑,

在 `XComponent.cs` 中增加了构造函数和方法的注释,提升了代码的可读性和可维护性。
在 `AvaloniaXComponent.cs` 中,`DispatchHoverEvent` 方法添加了调试日志记录的 TODO 注释,以便将来实现详细的日志记录功能。

在 `XComponentEntry.cs` 中,新增了两个静态方法 `DispatchMouseEvent` 和 `DispatchHoverEvent`,用于处理鼠标事件和悬停事件的分发,这些方法通过 `UnmanagedCallersOnly` 特性标记,以便从非托管代码调用。

在 `napi_init.cs` 中,添加了对鼠标事件回调的注册,包括 `DispatchMouseEvent` 和 `DispatchHoverEvent` 的回调指针,以支持鼠标事件的处理。

在 `MainView.axaml` 中,修复了 `UrsaView` 的 XML 命名空间声明,确保其正确性和完整性。
替换原有提交记录 `6f9199df83bcb307d9f80e1e19f561f44cb32086` 为新的提交记录 `bfb1fed93e76fda1a24aed36e363ce09a23508cd`,可能包含代码或功能的更新与修复。
在 `AvaloniaXComponent.cs` 文件中,添加了对鼠标事件的检查逻辑。如果 `mouseEvent.action` 为 `OH_NativeXComponent_MouseEventAction.OH_NATIVEXCOMPONENT_MOUSE_NONE`,则直接返回,避免执行不必要的代码。这一改动提高了代码的效率和可读性。
@WCKYWCKF
Copy link
Collaborator

WCKYWCKF commented Jul 7, 2025

将讨论与审查

@WCKYWCKF
Copy link
Collaborator

WCKYWCKF commented Jul 9, 2025 via email

comesx4 added 2 commits July 16, 2025 17:10
在 `OHDebugHelper.cs` 中添加了 `Error` 方法以记录错误日志,并重载了该方法以支持标题和异常信息。
在 `MainView.axaml` 中新增“触摸板和鼠标事件”选项卡,包含 `TouchAndMousePage` 视图。
在 `TouchAndMousePage.axaml` 中创建了新的用户控件,包含按钮和日志列表框,并设置了相应的布局和样式。
在 `TouchAndMousePage.axaml.cs` 中添加了多个指针事件处理程序,记录事件信息到日志,并实现了日志更新时自动滚动到列表框底部的功能。
在 `AvaloniaXComponent.cs` 文件中,增加了触摸事件处理逻辑,确保只处理手指触摸。
在 `TouchAndMousePage.axaml` 文件中,调整了按钮的尺寸并添加了提示文本块。
在 `TouchAndMousePage.axaml.cs` 文件中,重命名了事件处理方法,并确保 `TestButton` 和 `TestTextBlock` 能响应相同的触摸和鼠标事件。
Copy link
Collaborator

@WCKYWCKF WCKYWCKF left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

鼠标滚轮事件在此PR中从未被触发,除此外效果良好

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants