周末花时间写了一个 Mac App,解决连接多屏时鼠标快速切换问题

2023-11-26 21:05:15 +08:00
 blacksun1017

如题,记得很久以前有一个 App 实现了类似功能,但现在怎么也找不到了。

自己花几天时间从零开始学 macOS 开发,手撸了一个,请大家多提反馈

https://apps.apple.com/cn/app/id6472813601?l=zh-Hans-CN&mt=12

2405 次点击
所在节点    Apple
51 条回复
jorneyr
2023-11-26 21:41:40 +08:00
用 Hammerspoon 的脚本也实现了同样的功能:
- 多个屏幕: 双击 Ctrl 键快速把鼠标移动到另一个屏幕的正中间。
- 一个屏幕: 双击 Ctrl 把鼠标移动到当前屏幕正中间。
blacksun1017
2023-11-26 21:52:21 +08:00
厉害
GabrielleBellamy
2023-11-27 01:01:19 +08:00
感觉很不错!下载了打算试一试!🥰💪
neochen13
2023-11-27 01:31:46 +08:00
这个思路不错啊
CoderLife
2023-11-27 01:36:51 +08:00
提个 bug:
当^不放手, 换 1,2,3 时, 没有变化
hackpro
2023-11-27 05:45:25 +08:00
大佬有计划支援下老版本 10.14/15 不😄
blacksun1017
2023-11-27 09:32:41 +08:00
@CoderLife 感谢反馈,确实有瑕疵,不过鼠标切过去了,但是提示的 HUD 没切过去。
blacksun1017
2023-11-27 09:33:15 +08:00
@hackpro 我周末再试试老系统的 API 生不生效。
penrod
2023-11-27 10:49:59 +08:00
@jorneyr 配置文件可否分享一下,谢谢
jorneyr
2023-11-27 11:59:07 +08:00
@penrod 配置文件可否分享一下,谢谢

-- 在屏幕间移动光标
function moveCursorBetweenDesktops()
local screen = hs.mouse.getCurrentScreen()
local nextScreen = screen:next()
local rect = nextScreen:fullFrame()
local center = hs.geometry.rectMidPoint(rect)

hs.mouse.setAbsolutePosition(center)
hs.alert.closeAll()
hs.alert.show('🐶', alertStyle, nextScreen)
-- hs.alert.show('🐻‍❄️🦮🐶🦅🐘🦁', nextScreen)
end

-- 双击 ctrl: https://gist.github.com/asmagill/c38f75fff9d9ef43d1226329fc1436e4
ctrlDoublePress = require("double-press-ctrl")
ctrlDoublePress.action = function()
moveCursorBetweenDesktops()
end
hackpro
2023-11-27 16:33:14 +08:00
有大佬可以试试搞成 Alfred workflow 吗
kiritoknight
2023-11-28 13:51:41 +08:00
已用上,大佬牛逼,图标能搞个圆角吗,和其他 app 有点不搭,哈哈哈
lambohu
2023-11-28 19:55:30 +08:00
用上了,如果能定义上面朋友提到的双击 Ctrl 切换之类的键就更好了,另外可不可以加个设置把切换的时候的鼠标动画去掉,我这里每切一次那个鼠标的图会往右下角挪动一下,越切越挪。
blacksun1017
2023-11-29 10:09:16 +08:00
@kiritoknight 图标我自己手撸的.... 在找设计师朋友帮忙搞个,稍安勿躁。
blacksun1017
2023-11-29 10:10:46 +08:00
@lambohu 感谢建议,后面会加上动画开关。Control 双击之类的好像要「辅助功能」权限,我研究研究。
blacksun1017
2023-12-01 09:52:08 +08:00
@hackpro 你好,昨天发了一个新版本,系统要求降低到 10.13 了,但我自己没设备测试过.... 需要的话麻烦下载试试。
hackpro
2023-12-01 16:40:53 +08:00
@blacksun1017 #16 已经用上了 非常好👍 感谢
lambohu
2023-12-03 21:26:42 +08:00
@blacksun1017 旧版本和新版本都存在的一个问题,外接显示器全屏播放视频,把鼠标从内屏切到外接显示器之后,再点击鼠标,指针又会自动跳回内屏,100%复现。麻烦看看。
macOS 13 ,M1 Pro
blacksun1017
2023-12-04 15:52:16 +08:00
@lambohu 感谢反馈,我抽空看看。
blacksun1017
2023-12-05 10:02:22 +08:00
@lambohu 你好,昨晚发了一个小版本,应该优化了这个问题,麻烦更新试试。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/995347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX