圆角|Windows 11频繁更新,网友:越更越难用!
【CSDN 编者按】编者按:一般来说 , 系统的更新能够带来更好的体验 。 但近年网上关于“怎样才能关闭Windows版本自动更新?”、“Windows系统频繁更新 , 要不要更新?”的问题越来越多 。 本文作者Den Delimarsky(Netlify的集团产品经理)表示不太看好Windows操作系统最近的发展方向 , 在他看来 , Windows应该按照真正符合用户需求的方向优化 , 而不仅仅为了追逐更多的利益 。
原文链接:https://den.dev/blog/windows-priority-shuffle
整理 | 章雨铭 责编 | 屠敏
出品 | CSDN(ID:CSDNnews)
不统一的风格样式
Windows 11的备忘录 , 至少有10种不同的设计惯例 。
无论是日常使用Windows 11时 , 还是开始使用操作系统的不同控件 , 如文本框时 , 都能很轻易地感受到这一点 。 Windows 10也存在同样的问题 , 所以也算不是新问题 。 然而 , 在最新的Windows版本中 , 又增加了一些不一致的地方 。
上周 , 我在一个应用程序上重新设计上下文菜单时 , 就遇到了这个问题 。 我惊讶地发现 , 与Windows Forms(用于设计Windows桌面应用程序的框架)捆绑在一起的上下文菜单非常像office XP , 而且在Windows 11 上不能与自定义DPI或黑暗模式一起使用 。 于是 , 我认为可以重新使用标准操作系统应用程序采用的上下文菜单样式 , 但相当麻烦 。 Windows上确实有一个用于创建上下文菜单的API , 但是如果你认为这能代替操作系统工作 , 那就大错特错了 。
出于实验目的 , 我只在通知托盘的图标上测试一下 , 先来看看标准的网格图标(如下图):
文章图片
【圆角|Windows 11频繁更新,网友:越更越难用!】Windows中网络图标的上下文菜单
这是圆角的 , 灰色背景的单色图标 。 那么 , Windows安全中心的图标又是什么样子的呢?
文章图片
托盘中的Windows安全中心的上下文菜单
和之前的很相似 , 但当我把鼠标悬停在上面时 , 选项就会变成蓝色 , 而不是之前看到的灰色 。 接着来看看连接的USB设备:
文章图片
Windows托盘中的USB设备的上下文菜单
我像是在玩一个“发现10个不同点”的游戏——菜单中出现了彩色的图标 , 选择的填充要小得多 , 但仍然是同样的主题 。
如果我们拿一个第三方应用程序(Spotify)来比较呢?
文章图片
Windows托盘中的Spotify上下文菜单
我对Spotify菜单很熟悉 , 因为Windows API允许创建它(只要不是通过Windows Forms创建的) 。 虽然它没有黑暗主题 , 但至少有圆角 。 如果你想挖掘未记录的API , 可能最终你能够得到一些类似黑暗主题的东西 , 当然要减去边角 。
然后 , 你会得到一个沉浸式的菜单 , 没有XAMLIsland之类的东西 。
有一些没有记录的API使用 , 但它在C++项目中是可行的(希望很快能在C#项目中使用)
很遗憾 , 没有圆角 。 -——Den Delimarsky ????(@DennisCode)2022年3月10日最后 , 我想再检查另一个第三方应用程序 ——1Password:
文章图片
1Password的托盘上下文菜单
显示的菜单和Spotify的一样 , 但没有整齐的圆角 。 作为操作系统层面的东西来说 , 它的变化性实在是太大了 。 那么如何才能使上下文菜单类似于Windows 11本地应用程序的风格呢?——把自定义框架和绘图逻辑结合起来 。 令人费解的是 , 为什么我需要知道什么是“XAML Island” , 才能够添加与操作系统其他部分一致的上下文菜单呢?
这些风格之间之所以有这么大的差异 , 是因为没有一个标准的UI 框架指导 。 UI框架有很多 , 比如Windows Forms、WPF、MAUI、UWP、WTI、WinUI、MFC等等 。 每个框架都有自己的惯例、约束和缺点 。 比如 , 如果我想建立一个带有托盘通知图标的控制台应用程序 , 我有两个选择 , 要么使用Windows Forms , 要么使用本地Windows API从头开始编写 。 如果想要在WPF中实现同样的功能?方法相同——依赖于Windows Forms 。 如果想要使用UWP呢?不可能——最好为此编写一个附带的本机Win32应用程序 。 在Windows Phone时代 , 我对此感到很痛苦 , 但现在看来 , 我们正在经历着相同的阶段 。
方法论和库的流失是真实的 , 再加上完全不知道关于哪一个才是真正的方法的信息 , 我对此感到身心俱疲 。 我很大一部分精力没有放在提升我的应用程序 , 为用户带来价值上 , 而是花费数天时间与Windows APIs斗争 , 避免我在构建应用程序时选错.NET类型的框架 。 我应该尽可能使用低级别的API , 用C++编写所有内容 , 这样才能让我好受一点 。
我能理解 , 为了向后兼容 , 打破传统是很难的 。 但是如果能有一个非常明确的意见 , 并且能够得到Windows开发人员的支持 , 让应用程序和操作系统的其余部分一致 , 那就再好不过了 。 macOS可以做到这一点 , 我相信Windows也可以 。
广告和通知层出不穷
最新的Windows 11成了一个广告牌 。
广告无处不在 , 从Candy Crush进入开始菜单 , 到OneDrive和Office被推到操作系统的每一个缝隙 。 我记得第一次安装Windows时卸载了所有这些东西 , 但在下一次更新时发现它们又出现了 。 而且 , 通知不断地出现在各个地方 。 比如 , “你知道Edge更快吗?你想要必应作为你的默认搜索引擎吗?你喜欢Windows吗?”
文章图片
通知
而这些都是用户付费购买的操作系统所附带的 。
最令人迷惑的是 , 最近Windows团队甚至决定在资源管理器中进行广告实验 。 虽然该团队很快反驳称“这是一个实验性的广告 , 并不打算对外发布 。 ”
所以说 , 该团队决定在资源管理器中实现一个能够投放广告的界面 , 而不是解决文件搜索的性能问题 。 另外 , 在操作系统中投放广告不仅会让用户徒增烦恼 , 而且还可能导致稳定性和安全性问题 。
“多此一举”的外观改变
广告无处不在 , 用户体验的一致性也像是一个白日梦 , 这似乎也是无可奈何的事情 。
高优先级(或者说 , 从我的角度看 , 似乎是高优先级)的项目被推到一边 , 重新设计记事本、增加圆角和更多的填充 , 以及一个视觉空间效率较低的任务管理器反而看起来更重要 。 为什么要在这上面花费时间 , 难道不是应该首先修复基本问题吗?我相信改进记事本和任务管理器的设计的工作很有趣 , 但是就对生产力的影响而言——它们现在运行良好 , 而且看起来与操作系统并不相悖 。
我更愿意看到同样的开发者资源用于修复Windows任务栏 , 与Windows 10和其他系统相比 , 任务栏有很大的退步 。
任务栏有很多改进的空间 , 但没有什么比对复制/移动/删除进度指示器更让我头疼的了 。 在以前的Windows版本中 , 任务栏是这样的:
文章图片
Windows 10中的文件复制进度
利用任务栏上的图标来显示进度(在Windows 7时代首次引入的功能) , 我可以很直观地看到进程如何进行以及还剩下什么 , 因为整个图标都可以作为进度面 。
在最新版本的Windows 11中 , 它是这样的:
文章图片
Windows 11中的文件复制进度
如果你的屏幕分辨率大于800x600 , 那么你的进度指示器会和与打开的窗口的指示器混在一起 , 很难辨别 。
新版本中很多功能都无法实现 , 比如无法取消任务栏项目的分组、有时点击任务栏并不能打开应用程序、无法显示窗口标题、将任务栏定位在屏幕的右侧(或其他任何一侧)也不可行 。 另外 , 任务栏的API也被限制了 , 取消了显示用户真正想要的附加组件的功能 , 如电池指示灯 。
现在 , “开始”菜单也需要更深入的点击 , 才能获得完整的应用程序列表 , 即使我没有钉住任何东西 , 也会获得这种“奇妙”的空页体验 。
文章图片
Windows 11中的开始菜单
我没有禁用任何固定的应用程序和推荐 , 但是仍然有一大片空白的空间 。 而且我还需要点击右上角的一个小按钮来查看其他应用程序 。
文件资源管理器中的上下文菜单中 , 一些最有用的选项还需要一个额外的单击才能看见(当然 , 又是一个上下文菜单样式) 。
文章图片
文件资源管理器的上下文菜单
这些变化的意义何在?我的第一感觉是 , 开发者用了太多macOS的计算机了 , 决定撕掉macOS风格的Dock , 而没有真正移植Dock行为中的其他东西 , 并试图把它塞进Windows , 而不考虑保留任何Windows优秀的惯例 。
打开一个空白标签如此麻烦?
Windows每一次更新 , 都在不断夺走我对计算机的控制权 。
为了让Edge打开一个空白的新标签 , 我需要把计算机注册(或假注册)到设备管理配置文件中 。 为什么我不能用软件已经允许的方式来定制我的计算机和软件?为什么我不能控制不同的URI方案的作用?
我相信有人也会提出一个论点 , "恶意软件会接管它 , 然后每个Edge链接都会在恶意Joe浏览器窗口中打开 。 ”荒谬!无论勒索软件 , 还是使用文件API泄露数据 , 恶意软件都已经对计算机造成很大损害 。 解决这个问题的方法不是删除文件API , 而是更好地为用户控制这些文件API 。
微软账户:操作系统的通行证
不使 用微软账户 , 就无法使用操作系统 。
我使用微软账户处理邮件和Xbox , 但我不希望它记录我的搜索历史记录、文件或其他任何内容 。 我只是想要用Windows做游戏和一些编程 , 仅此而已 。 为此 , 我不需要一个微软账户 。
我可以在没有iCloud账户的情况下使用macOS 。 当然 , 我无法访问iMessage和iCloud , 但我仍然可以选择在没有它的情况下使用操作系统 。 对于Windows , 我必须在黑暗模式中导航才能做到 , 这一点从我安装操作系统时就注定了 。
遥测也是如此 。 如果能够给我一个作为高级用户 , 不向微软发送任何信息的能力 。 或者抛出一个警告 , 提示我我将不再能够快速诊断应用程序问题 。 我不会又任何异议 。 Visual Studio Code提供了一个不发送任何遥测数据的设置——我认为Windows没理由做不到 。
Windows逐渐失去用户信任
信任是一个有趣的东西——它很难获得 , 但很容易失去 。
微软的工作人员都很聪明 , 他们明白用户的需求(即想要解决上述的问题) , 但是这些需求被置若罔闻 , 因为收入在不断增加 。 作为一个开发者 , 我认为上述所有的变化似乎与努力赢得开发者信任的说法背道而驰 。
如果希望真正为用户赋能 , 那么就应该努力使操作系统针对生产力而优化 , 而不是为了追逐更多的利益 。
随着时间的推移 , 我对于Windows的信任度越来越低 。 与此同时 , 出现了许多其他优秀的产品——Sublime Text和Sublime Merge可以跨平台工作、Affinity Photo及其产品套件在macOS上的表现非常出色、视频编辑器DaVinci Resolve可以在Linux上使用......除此之外,Steam Deck的出现 , 让Linux上的游戏变得越来越好 , 我更没有动力坚持使用Windows了 。 Windows有很多来之不易的潜力 , 现在却被用来换取短期收入 。
有的网友体验了Windows11之后表示还是要换回Windows10 , 也有网友认为更新之后画面变得更整洁有序了 。 你对此有什么看法 , 欢迎留言告诉我们 。
END
《 新程序员001-004 》全面上市 , 对话世界级大师 , 报道中国IT行业创新创造
?称钉钉将上线“下班勿扰”功能;苹果发生大规模网络宕机;.NET 7 Preview 2发布|极客头条
? 速度是 macOS 的两倍?首个支持 M1 Mac 的 Linux 发行版终于出现!
? Secure DevOps!探真科技2022云原生安全产品发布会圆满落幕
—点这里 ↓↓↓记得关注标星哦~—
一键三连 「分享」「点赞」「在看」
成就一亿技术人
推荐阅读
- iPad|Android 平板在超越 iPad 之前,请先打败 Windows
- 传播|安全人员发现新型恶意软件,会伪装成 Windows 激活工具的样子
- Windows|[下载]非官方:修复Windows牛皮癣漏洞CVE-2021-34484
- Apple|苹果为Studio Display配备非标准电源连接器 非必要不建议频繁装卸
- Windows|Windows 11在不支持的硬件环境中打上新的桌面水印
- Windows|微软在Windows 11 22H2系统内提及SV2字眼 但很快就将其删除了
- Windows|卸载Windows Terminal情况下Win+X快捷键将替代显示PowerShell
- Windows|Windows 11现允许用户固定YouTube等网站到任务栏上
- Windows|微软发布Windows 11新预览版:修复任务管理器意外崩溃问题
- Windows|Windows 11“Sun Valley 2”的参考资料显示距离更新发布已经相当接近
