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

Dark 模式下输入框的黑边 #250

Closed
kuoruan opened this issue Nov 14, 2018 · 15 comments
Closed

Dark 模式下输入框的黑边 #250

kuoruan opened this issue Nov 14, 2018 · 15 comments

Comments

@kuoruan
Copy link
Contributor

kuoruan commented Nov 14, 2018

OSX 10.14 引入了深色模式,在该模式下,主题的边框颜色不起作用了。
浅色模式:
2018-11-14 13 32 53
深色模式:
2018-11-14 13 34 23

@xiehuc
Copy link

xiehuc commented Nov 20, 2018

这个貌似系统加的黑边。自带输入法也有的,其它窗口也有的。改不掉

@lotem
Copy link
Member

lotem commented Nov 20, 2018

如果是系统绘制的阴影区域,那确实去不掉。这时候应该响应系统设置,搭配暗色的背景。比如就用默认的配色,可以自动适配系统主题色。

@nekolab
Copy link

nekolab commented Jan 5, 2019

同样在系统的Dark Mode下,0.9.26是没有这个黑边的,同时系统自带的输入法(白色底色)也没有这个黑边

我倾向于认为这个黑边是由 @xiehuc 贡献的代码引入的,但苦于不会写Obj-C,不知可否烦请 @xiehuc@lotem 再研究一下

感谢

@kuoruan
Copy link
Contributor Author

kuoruan commented Jan 6, 2019

这里有许多讨论:

electron/electron#13164

主要是由于 NSRequiresAquaSystemAppearance 这个 Key

VSCode 的解决方案:

microsoft/vscode#59742

electron/electron#14755

@lotem lotem reopened this Jan 6, 2019
@lotem lotem closed this as completed in 083817c Jan 6, 2019
@lotem
Copy link
Member

lotem commented Jan 6, 2019

@lotem
Copy link
Member

lotem commented Jan 6, 2019

暫時禁用暗色模式,副作用是 native 配色不能自動適應系統主題色了。

接下來還要改成根據配色方案動態設置:
https://github.com/rime/squirrel/tree/dark-mode

@xiehuc
Copy link

xiehuc commented Jan 11, 2019

黑边跟我那代码没关系,你darkmode下app都加黑边。

可以尝试用https://github.com/zenangst/Gray
这个软件可以为每个app指定主题,把rime设置成亮色主题就没黑边了,应该 @nekolab

@xiehuc
Copy link

xiehuc commented Jan 11, 2019

另外darkmode下选个深色主题也看不出来黑边了。

@lotem
Copy link
Member

lotem commented Jan 11, 2019

可能在輸入法裏完全禁用 dark mode 是最好的。


根據配色方案動態設置 appearance
https://github.com/rime/squirrel/tree/dark-mode
只讓 native 配色方案支持適配明、暗色,而且做的過程中發現取系統默認顏色的代碼很亂,需要大幅重構才能支持用戶切換明、暗色後立即生效。我打算先擱置這個解決方案。

@xiehuc
Copy link

xiehuc commented Jan 11, 2019

是, 因为会有需求:
配色随系统变化而变化
系统亮色主题下用黑色主题
系统黑色主题下用亮色主题

能代码里面标识不需要darkmode最好的了.

@nekolab
Copy link

nekolab commented Jan 11, 2019

@xiehuc 那为什么0.9.26在Dark Mode下是没有黑边的啊?

@xiehuc
Copy link

xiehuc commented Jan 11, 2019

我猜的是, 编译的xcode太老了, 或者target os太老了. 所以启用了系统的兼容方案, 就是认为旧APP只有白色模式.

@lotem
Copy link
Member

lotem commented Jan 11, 2019

所以,讓讓輸入法默認配色永遠是亮色,沒問題吧?

@xiehuc
Copy link

xiehuc commented Jan 11, 2019 via email

@lotem
Copy link
Member

lotem commented Jan 31, 2021

已由 #449 解決

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

4 participants