[开源项目] uvim:用 Swift 实现 macOS 全局 Vim 编辑
还没有人认领这个 Issue。
评估
- 难度
- 1/5
- 预计耗时
- 1 小时以内
- 新手友好度
- 8/100
- Issue 类型
- 文档
- 描述清晰度
- 需要澄清
- 活跃度
- 活跃
- 技术栈
- macos, swift
调研方向
The issue is a project submission for the iOS weekly newsletter and names no file, test or entry point to change. It links the uvim repository at github.com/celve/uvim and the site uvim.app, and the payload does not say what the maintainer should add. A newcomer should read the repository's contributing guidance before doing anything, and should not start editing until the maintainer asks for a specific change.
由索引模型根据 Issue 内容生成。
描述
我是 uvim 的开发者。它将 Vim 的 Normal 和 Visual 模式扩展到 macOS 其他应用的输入框,让编辑操作能够延续到编辑器之外。
多数原生输入框支持通过辅助功能 API 直接读写文本与控制选区,uvim 因而可以直接执行编辑命令,并显示方块光标。
浏览器和 Electron 应用的兼容性是更值得讨论的部分。uvim 会记录在特定类型输入框中反复失败的编辑方法,并在后续操作中停用这些方法。执行命令时,它可以直接写入文本,也可以通过应用自身的按键完成编辑,每一步都会核对结果。这些失败记录作用于同一网站上相同角色的输入框,并保留到应用更新。
项目包含约 1,500 项自动化检查,主要通过模拟输入框验证编辑引擎,并模拟 Chromium 和 Electron 的部分行为。Swift 源码和测试以 GPL-3.0 协议公开,README 中有具体的实现说明。支持 macOS 14 及以上。
仓库:github.com/celve/uvim
link: uvim.app
- 主要语言
- JavaScript
- 星标
- 5k
- 派生
- 431
- 平均合并
- 1 分钟
- 30 天内合并 PR
- 3
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
SwiftOldDriver/iOS-Weekly 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 83/100
SwiftOldDriver/iOS-Weekly#5454 ·
-
难度 1/5 1 小时以内 新手友好度 75/100
SwiftOldDriver/iOS-Weekly#5451 ·
-
难度 1/5 1 小时以内 新手友好度 75/100
SwiftOldDriver/iOS-Weekly#5450 ·
-
难度 1/5 1 小时以内 新手友好度 12/100
SwiftOldDriver/iOS-Weekly#5462 ·
-
难度 5/5 一周以上 新手友好度 1/100
SwiftOldDriver/iOS-Weekly#5461 ·
查看 SwiftOldDriver/iOS-Weekly 的全部 Issue
相似的 Issue
-
release-followup
难度 2/5 1-3 小时 新手友好度 82/100
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
area: right sidebar
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
cleanup
难度 2/5 1-3 小时 新手友好度 65/100
uclaacm/membership-portal-ui#409 ·
维护者通常 1 天内回复