Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

为什么新版本中c/x快捷键旋转标注框的功能取消了? #130

Open
gokamisama opened this issue Dec 27, 2024 · 1 comment
Open

Comments

@gokamisama
Copy link

为什么新版本中c/x快捷键旋转标注框的功能取消了,这个功能明明比z/x/c/v选择四点分别调整更加便捷。如果我想使用新版本的其他新功能,有想使用c/x选择标注框,该在哪里修改代码实现

@GreatV
Copy link
Collaborator

GreatV commented Dec 27, 2024

新版本中取消了通过 c/x 快捷键旋转标注框的功能,可能是因为开发团队在优化用户体验时对功能进行了调整,或者认为其他操作方式更符合整体设计逻辑。目前从提供的文档中,并没有找到明确说明取消 c/x 快捷键的具体原因。但可以推测,这可能是为了简化功能或减少冲突。

如果你想保留新版本中的其他功能,同时恢复 c/x 快捷键旋转标注框的功能,需要自行修改代码以实现。以下是可能的解决步骤:

修改代码实现 c/x 快捷键旋转标注框功能

  1. 定位快捷键处理代码
    检查项目中的快捷键绑定代码逻辑。一般来说,快捷键功能绑定应该在主逻辑文件(如 main.pykeybindings.py)中,或者在前端界面相关部分。

  2. 添加快捷键功能
    在代码中,绑定 cx 键的事件处理函数,分别实现标注框的顺时针和逆时针旋转。以下是伪代码示例:

    def rotate_box(key_event):
        if key_event.key == 'c':
            # 顺时针旋转标注框的逻辑
            rotate_selected_box(clockwise=True)
        elif key_event.key == 'x':
            # 逆时针旋转标注框的逻辑
            rotate_selected_box(clockwise=False)
  3. 实现旋转逻辑
    旋转标注框的逻辑可能涉及改变标注框的四个顶点坐标。确保处理旋转时中心点不变,并更新 UI 显示。

  4. 测试与验证
    在修改完成后,对新功能进行充分测试,确保旋转功能正常工作且不会与其他快捷键冲突。

参考现有功能

从文档来看,某些用户已经提出了对功能优化的建议(如 Issue #102#103)。建议你可以在官方 GitHub 仓库(PPOCRLabel)的 Issues 页面中提交一个反馈,说明希望恢复 c/x 快捷键的功能,这样开发团队可能会采纳你的建议并在未来版本中重新加入。

如果你需要更多的技术支持,可以参考项目的源代码,或在社区中寻求帮助。


Response generated by feifei-bot | chatgpt-4o-latest

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

No branches or pull requests

2 participants