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

外接键盘时自动切换主题 #1473

Open
UlyssesZh opened this issue Sep 23, 2024 · 5 comments
Open

外接键盘时自动切换主题 #1473

UlyssesZh opened this issue Sep 23, 2024 · 5 comments

Comments

@UlyssesZh
Copy link

摘要 / Summary

#1058 描述的 bug 现在仍然存在: 在不显示软键盘时, 悬浮窗是不会显示的. 目前的解决方案如 #1255 所讨论的, 需要创建一个专门给外接键盘使用的主题. 如果切换主题可以在插拔键盘时自动完成, 这将非常方便, 而且完全解决这个问题.

替代方案 / Alternative Solution

No response

附加信息 / Additional Context

因为现在已经有了在有外接键盘时自动切换为迷你键盘的功能, 说明技术上根据外接键盘切换主题的功能应该也是可行的.

系统版本 / OS Version

Android 11

应用版本 / App Version

3.3.0

构建信息 / Build Information

Builder: F-Droid
Git Repo: https://github.com/osfans/trime
Build Git Hash: 436c8fc
Build Time: Sep 8, 2024 03:18:51

@NWater23
Copy link

NWater23 commented Oct 12, 2024

你的手机可能设置(com.android.settings)选项被阉割过
需要找到实体键盘设置(Settings$PhysicalKeyboard)并启用「使用屏幕键盘」

显示图片

这个入口位于 com.android.settings/.Settings$PhysicalKeyboardActivity
我试图使用 adb am start 'com.android.settings/.Settings$PhysicalKeyboardActivity' 启动它时得到的是手机厂商魔改过的设置界面
最终通过 Activity Launcher 成功打开了实体键盘设置界面,就是上面那图。

安装了Gboard的话有更用户友好的操作方法

  1. 先连上实体键盘
  2. Gboard设置会出现实体键盘选项
显示图片
3. 点击
显示图片

Also see: #1058 (comment)

@UlyssesZh
Copy link
Author

UlyssesZh commented Oct 14, 2024

@NWater23 你对我的需求有误解. 现在的问题就是, 预期行为是在关闭 "使用屏幕键盘" 的情况下也能有悬浮窗, 但实际行为是我必须要打开 "使用屏幕键盘" 才行.

另外, 这则 issue 是关于自动切换主题的需求的, 跟悬浮窗是否显示的问题没有关系. 请不要偏题.

@WhiredPlanck
Copy link
Collaborator

这是一个技术特性,我们当前绘制键盘和悬浮窗的视图,会在“使用屏幕键盘”关闭时被隐藏。实际技术上的解决办法是改变悬浮窗视图的绘制方式,让它不要画在被隐藏的视图上,我本地已经在实验了,但有一些难点还没有解决,估计需要的时间比较长。

插入键盘时切换主题也许也是个不错的解决方法,不过这个也有一些难点,考虑到同文凌乱的主题系统设计,这可能会给日后开发维护带来一些挑战。

@WhiredPlanck
Copy link
Collaborator

@UlyssesZh 另外 app 中“主题与配色”中有“连接实体键盘时,使用迷你键盘”的选项,不知你是否打开,可以试一试起不起作用

@UlyssesZh
Copy link
Author

连接键盘时自动使用迷你键盘是可以用的, 但是我还是希望能切换主题.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants