ddddxxx / LyricsX

🎶 Ultimate lyrics app for macOS.
Mozilla Public License 2.0
4.67k stars 387 forks source link

桌面歌词无法拖拽到Dock旁边,只能拖拽到Dock 以外的区域呢? #459

Open hyunbinrain opened 3 years ago

hyunbinrain commented 3 years ago

Dock两侧的空间其实是我最想利用的,但是歌词无法拖到下面,即使我利用隐藏菜单栏到方式让他下来了,重启后又会跑到桌面上。。。烦请修改一下~~~~

Screen Shot 2021-01-10 at 11 12 15 AM
1982606762 commented 3 years ago

我这个版本是可以直接拖下去的。。 image我是这样设置的

hyunbinrain commented 3 years ago

我这个版本是可以直接拖下去的。。 image我是这样设置的

兄弟你用的是哪一个版本,系统是big sur吗?11.1?我app用的是App Store Version 1.6.0 (2333)

1982606762 commented 3 years ago

bigsur11.1 软件是git的最新版

在 2021年1月23日,上午1:17,hyunbinrain notifications@github.com 写道:

 我这个版本是可以直接拖下去的。。 我是这样设置的

兄弟你用的是哪一个版本,系统是big sur吗?11.1?我app用的是App Store Version 1.6.0 (2333)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

hyunbinrain commented 3 years ago

bigsur11.1 软件是git的最新版 到底是什么不对劲。。。除非我把dock 开启隐藏,但是重新不隐藏他又出来了

image
hyunbinrain commented 3 years ago

果然还是没有人可以解决这个问题。。。我打算自学swift了。。。

ddddxxx commented 3 years ago

抱歉一直没回复。这个实际上是预期的行为。为了避免遮挡Dock,逐行歌词的绘制范围刻意避开了Dock。由于绘制范围是矩形,所以Dock左右的区域也无法利用。如果要在异形区域内绘制,逻辑就太复杂了。

只是不避开Dock的话是可以做的(因为避开的逻辑本就是额外加上的)。但这个需求有点小众,我不确定是否值得为此增加设置页面的复杂度。

hyunbinrain commented 3 years ago

抱歉一直没回复。这个实际上是预期的行为。为了避免遮挡Dock,逐行歌词的绘制范围刻意避开了Dock。由于绘制范围是矩形,所以Dock左右的区域也无法利用。如果要在异形区域内绘制,逻辑就太复杂了。

只是不避开Dock的话是可以做的(因为避开的逻辑本就是额外加上的)。但这个需求有点小众,我不确定是否值得为此增加设置页面的复杂度。

真的很感谢作者大大的回复!因为平时在窗口模式,dock两侧的空间其实是最空闲的,有利用价值,所以我有这个需求,不知其他人有没有这种需求。。。 我在Xcode里没有摸索到是否是 karaokeLyricsView这里修改?没有找到相应参数,其实完全不需要避开dock,就是让我随便拖动后锁定就可以了。。。大大能否指导我修改

Screen Shot 2021-02-10 at 21 43 42
ddddxxx commented 3 years ago

不在那里。发生改变的是绘制区域,而非绘制的内容。

需要改这里: https://github.com/ddddxxx/LyricsX/blob/master/LyricsX/Controller/KaraokeLyricsController.swift#L111

- let frame = screen.isFullScreen ? screen.frame : screen.visibleFrame
+ let frame = screen.frame
hyunbinrain commented 3 years ago

IMG_1114

I bought you a cup of coffee IMG_1115

Let me have a try

ddddxxx commented 3 years ago

看起来你对 Xcode 也不太熟,环境就得折腾好久……我下个版本给你加个设置项吧,没有UI,用命令行来改设置就行。

hyunbinrain commented 3 years ago

看起来你对 Xcode 也不太熟,环境就得折腾好久……我下个版本给你加个设置项吧,没有UI,用命令行来改设置就行。

我完全门外汉。。。就是一个学材料的工科男。。爱死你了,我刚刚试了一下builded failed。。

Screen Shot 2021-02-10 at 22 06 16
ddddxxx commented 3 years ago

改好了,下个版本可以用这个命令达到你想要的效果:

$ defaults write ddddxxx.LyricsX DesktopLyricsIgnoreSafeArea 1

想要恢复原状的话再执行这个:

$ defaults delete ddddxxx.LyricsX DesktopLyricsIgnoreSafeArea
hyunbinrain commented 3 years ago

看起来你对 Xcode 也不太熟,环境就得折腾好久……我下个版本给你加个设置项吧,没有UI,用命令行来改设置就行。

那啥,我刚刚百度了才知道原来编译需要有apple的开发者账号。。。噗,我只能等 ddddxxx兄下次帮我加个命令了。。这成为我的心病

hyunbinrain commented 3 years ago

改好了,下个版本可以用这个命令达到你想要的效果:

$ defaults write ddddxxx.LyricsX DesktopLyricsIgnoreSafeArea 1

想要恢复原状的话再执行这个:

$ defaults delete ddddxxx.LyricsX DesktopLyricsIgnoreSafeArea

get 到了!非常感谢!

hyunbinrain commented 3 years ago

改好了,下个版本可以用这个命令达到你想要的效果:

$ defaults write ddddxxx.LyricsX DesktopLyricsIgnoreSafeArea 1

想要恢复原状的话再执行这个:

$ defaults delete ddddxxx.LyricsX DesktopLyricsIgnoreSafeArea

另外提个小建议,歌词的进展那个颜色,也可以加个透明度,我希望他是透明的。。

rzb-y commented 2 years ago

感谢作者开发这个功能,简直是搭配迷你Dock栏的必备~ 歌词放在右下角很舒适,感谢