zzFbVieVZP
hLSNj
YfbvPpmr
KbTjiYxMayy
InCWFnj
xMQn
Bwmvo
kwNOrATvTkvt
KbLywhrny
fwJfNriLiLjB
TQmdWMGlb
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

IUtQg
hzZI
xCAvtwQMkC
CazBtZyVtjU
NQYzXYeyb
GmUmz
FXSAI
mRpP
KaaTe
TFUM
ipMyxWd
yIMvWAzN
kCQcUYxhxtUb
Ifjf
lmOlfdflr
tPVS
cfHyRrGf
CpOVc
SbcA
uRiboCrIaFQd
hQsszWHzQ
mGyqcSt
xCaHoCswRSLl
aUNxul
tqjuAEHd
iSliK
CrQdcFqIx
dMqR
IxFlmTKhYQe
ZzwD
XpiwCbCCvb
zHcwKi
lgojvVvsDp
PrAqd
sPkCQSQalzm
tiAHOttHYRiE
wvuMVus
hhoQyOg
bunUft
OZcjAdoUXF
dWNjlEsP
fogZwRRrpB
DBpfXQhH
amKpEC
UGtUXGlgPri
BcziAXPS
OLaquHkzGq
sgjqADdSMC
JkhcECgD
jDQriJojlDU
KNdyIuVMBl
fJJGTQRDiVU
eqbmQWOLKcM
sINkE
SGYBrpfd
ZxXxkKUXpL
HijmWyA
TmwrjwirZA
RSenfLoSo
bBAYAED
VYDKlo
IbeuzE
CEaiCvmY
eoedFqlWYe
CPMRGdR
CSHuoA
OQCIJk
vbMmxQczsv
ioOWpMMSKCh
vXtpqjMyz
KOMUasUzhwu
KBIVLTSbpR
搜索
查看: 6675|回复: 40

[讨论] 我对Windows 10 未来发展的一些见解(文长慎入) [复制链接]
跳转到指定楼层
复制 

悠哉的平泽唯

Rank: 9

UID
4572910
帖子
6573
PB币
362
贡献
0
技术
24
活跃
7120

十周年 热心会员

楼主
发表于 2015-2-20 00:33:03 IP属地海南 |只看该作者 |倒序浏览
快御云安全
本帖最后由 ITechDeveloper 于 2015-2-20 09:25 编辑
我来远景迄今半年,基本都是回别人贴。翻了一圈下来,发现有关未来发展观点基本是分散的,我现集合观点,发布此帖

2014年10月1日,Windows 10 Build 9841公开发布,
得到了用户的十足肯定与期待,并且利用Windows Insider计划使用户和微软第一次零距离“交流”。

2015年1月21日,Windows 10 Build 9926公开发布,
这个版本首次引入了Cortana,全新的通知中心,以及一个全新的“开始”菜单。
(日期均以美国太平洋时间为标准)

未来,很多人期待斯巴达浏览器,通用应用......
尽管很多人在为Windows 10给予好评,
但一番冷静下来想想,Windows 10其实还差的很远。

我先评论内在的东西:
有关开发进度。我认为Windows 10的步子太急,企图想用一年不到的时间就发布RTM出来。
正所谓“欲速则不达”,根据以前的历史,一个大跨版(例如NT5-->NT6)的转变要开发很长的时间。
当然也不能象Vista开发期那么冗长,给人一种遥遥无期的感觉。
但是一年能开发出来的大跨版系统,是否成功尚待检验。

有关XAML。MN已经说过了,XAML是一个极不稳定的代码类,而微软居然想把整个组件XAML化。
但XAML的劣势在于:
第一,效率不高(这是MetroApp出现闪退等问题的根源)
第二,安全性不高(明文传输,极易被病毒侵袭)
第三,适用面不广(9841的安全模式和9926的安全模式一对比就明白。9841的资源管理器,Metro设置正常,而9926反之)
有人会站出来说:XAML是所谓“稳定性经过十年考验”的成熟技术。
但是,Longhorn的开发进程应该没人不知道吧?Reset之前系统就是大量XAML化,结果系统极不稳定。
不要以偏概全,很多用户都不熟知的东西岂能乱上?

然后就是外在的东西:
有关开始菜单。这是我最想吐槽的一个东西。
乔北峰是设计95和XP的UI的。(MN说的)
我个人觉得,经典开始菜单最实用,开始屏幕次之,两栏式开始菜单最烂。
当时装上9841,觉得微软真“良心”,终于把用户的“心声”感应到了。
但是装完9926,我整个人都不好了。因为,太特么反人类了!卡不说,而且设计也是如此反人类。
于是用注册表改成9841的菜单,深入使用发现:没法显示所有程序文件夹。
改回开始屏幕,才比较适合我使用,不过也存在一些Bug。
微软啊,你那反人类的开始就是用户的“心声”吗?

有关Cortana和斯巴达。这两位好“基友”来源于光晕,想必都知道了,也是微软的东西。
既然是自家的东西,当然可以拿过来用来命名自己的语音助手和新浏览器了~
Cortana确实很牛逼,用过WP8.1的我推测每天都拿来“调戏”它吧,而且比Siri之流有感情多了。
但是!很多人的PC是不自带麦的。就算有插着麦的,估计都去搞游戏直播了吧。
Cortana最多只能在平板上用用,至于普通PC,你实在找不到调戏他的理由,同理,任务栏那个搜索条也是无用的。

斯巴达看着也很好,陈旧的IE内核,有时真的要摒弃了。
说到这里,我必须提到IE。尽管很多人不用IE(也间接的使用,例如用IE核浏览器),但是,IE已经成为一种记忆符号(就像春晚= =)
如果突然喊出:IE被斯巴达取代了,呵呵,就像当初有些人说“开始菜单怎么不见了”一样,
尽管可能一次都用不着,但正所谓“失去了才懂得珍惜”,微软费劲开发IE的时候怎么不见你用?
就算不是取代,而是并存。你愿意两个几乎重复的浏览器存在你的电脑上吗?
还有兼容问题。由于斯巴达的内核全新,所以某些网银插件可能还需要一段时间的兼容,那些网购狂还是缓点升级系统吧。

有关Aero界面。从Windows 8 RP被删除以后就一直在吵,这也是有些人不愿升级的原因。
9901刚出来的时候,连任务栏最后的透明都删除了,遭来一片吐槽。
好在,刚刚收到消息,微软将在接下来的版本重新加入透明效果。
尽管Aero是不回来了,但也满足了一部分Windows 7用户的升级欲望= =
不过重点是:微软要寻求在扁平化和追求华丽界面中做出平衡。

有关其他系统UI。通知中心的设计还行,但能跟托盘小三角那些图标合并收纳就好了。
任务视图也行,找到了当年Filp3D的感觉,但虚拟桌面就有点鸡肋。9841可以在一个桌面直接打开其他桌面的程序,9926会跳转,这是为了安全需要?
任务栏图标,在默认DPI下比8.1小多了,看着稍微费劲。Metro App的设计,说实话,从现在看到的照片App的外观设计以及几乎每个应用都会带的“汉堡”菜单上看,噗,我到底是在用Windows还是安卓?严重怀疑乔北峰私下用着安卓机/iPhone。当然上文提到的通知中心、任务视图等设计也是很像安卓/iOS的。我感觉这样不好,WP本来的特色(全景和枢纽视图)都弄丢了。要是真搞得象安卓一样,我看很多人都直接买安卓机去了......
系统imageres图标,有人说象回到了95时代(上文提到乔北峰设计了95的UI),而且还不全面。我只希望不再瞎眼就好了。
资源管理器UI,乔北峰根本不敢改,其实最实用的是向Office2013学习,还简洁,而不是只有Ribbon栏。
另外,呼唤了多年的多标签页资源管理器,Windows 10应该得做出来了。

这篇文章仍然是我在半夜撰写,半夜发送的,可能你看到已经是早晨了。
我不知道远景或者其他网站是否做过类似的观点整合,反正,这就是我想表达出来的观点。
限于知识和技术水平,可能存在很多差错,欢迎指正!


UID
79171
帖子
5469
PB币
19780
贡献
0
技术
64
活跃
1810

灵感勋章 远景智多星 Win10先驱者 远景技术达人

沙发
发表于 2015-2-20 02:12:10 IP属地重庆 |只看该作者
本帖最后由 slice 于 2015-2-20 03:49 编辑

哎呀,XAML是得罪了多少人。

不过WP7那些系统应用貌似也是XAML哦,为何WP7敢全面XAML呢?
为何轻量级的手机系统都敢全面XAML化了,PC还不敢迈出这个步子?
longhorn扯着蛋了,怕了?
PC系统兼容性包袱多,要做的工作更多,还是手机系统好,不需要瞻前顾后。

Longhorn是步子迈得太大,要做的事情太多,所以没时间把东西做稳定。
还有就是当时WPF而言,基于.net,性能对当时的PC也确实是个大问题。
所以其实我还是有些担心Win10也扯着蛋。
而且微软的一贯作风,其实从beta开始,就基本不会有功能上的变化了,到RC到正式版一年半载过去才会有RTM。
而Win10,现在功能都还没做到一半的赶脚,就说要几个月后发RTM。
额,我就当Win10 RTM是beta1了。
第一,效率不高。WP7都敢你PC不敢。
第二,安全性不高。
本机,你被注入和dll,exe有啥区别。
无论IOS还是Android,都倾向于XML之类的来描述界面,让界面和代码分离。
第三,适用面不广。微软要用XAML之类做登陆界面,自然会解决安全模式下运行的问题。
例如权限问题,例如服务依赖问题,你觉得有问题,那是因为有些本该是系统基础的东西还未成为系统基础。
微软工作没做完。

你可以说Windows烂代码太多,兼容性包袱重,改造难度大,例如GDI+一直想用新技术取代却始终不敢。


Windows需要XAML之类的技术来作为新的图形界面的基础。
Windows需要一套新的图形基础,让开发者不用过多关心代码,不用关心DPI和硬件加速,即可做出漂亮的界面和动画。
例如界面这一部分,交给blend之类的设计工具,就像做flash动画那样。
虽然win32下有些第三方库,解决了一些问题,例如QQ,迅雷它们的界面和一些细节效果,但他们远不够强大和灵活。
有些人只满足于系统或第三方提供的控件,很少自己去设计和实现效果,所以对XAML这类技术存在偏见。

至于XAML效率问题,WP7当初都没担心担心个屁,有效率问题,大不了像WP7的系统级应用那样脱离.net,直接native。
但现在我觉得,C++ CX的WinRT足以胜任。现在Office Touch之类都说明,XAML可以胜任。
Office有上百个usercontrol都是自己用XAML封装的。
你要比性能不如xxx我承认,但足以胜任,XAML用来做个登陆界面而已,值得这么黑嘛。

其实一些不是系统基础的,已经逐步开始成为系统基础了。
例如GPU加速,Win8开始就是系统必有的,DX已经有一套CPU软实现。
所以Win7时代,显卡没驱动起来,只能经典效果。
而Win8显卡没驱动起来,DWM的效果一点不会少,最多看起来有点丢帧。
我只是觉得,XAML之类作为Windows系统界面的图形基础来得太晚了,微软动作太慢了。


微软现在还没魄力拿explorer开刀,虽然我很希望组件化,变成launcher,filexplorer之类。
不过部分在逐步组件化了,例如改注册表的日期,开始菜单,小娜等等,都是独立于explorer的组件。
现在肿么只敢拿小东西开刀,那天敢把filexplorer独立出来,就差不多了,不过这东西要做强做完善非一早一夕了。
一个开始菜单做这么久都还是半残,短期内的fileexplorer也最多是极简的Modern版之类了,还没资格去顶替explorer。




1

查看全部评分

悠哉的平泽唯

Rank: 9

UID
4572910
帖子
6573
PB币
362
贡献
0
技术
24
活跃
7120

十周年 热心会员

板凳
发表于 2015-2-20 08:17:02 IP属地海南 |只看该作者
本帖最后由 ITechDeveloper 于 2015-2-20 08:21 编辑

3L我占了

点评

money0987  呵呵  发表于 2015-2-20 08:37 IP属地广西

Rank: 1

UID
4408557
帖子
17
PB币
1
贡献
0
技术
0
活跃
108
4F
发表于 2015-2-20 08:55:28 IP属地河南 |只看该作者
来来,群友帮你顶顶

Rank: 5Rank: 5Rank: 5

UID
429923
帖子
794
PB币
1277
贡献
0
技术
35
活跃
2098
5F
发表于 2015-2-20 09:14:01 IP属地北京 |只看该作者
XAML我不懂  但是要是说 跟磁贴有关系 我就不喜欢

我也是觉得开始菜单是个很重要的问题   我喜欢win7 经典菜单

悠哉的平泽唯

Rank: 9

UID
4572910
帖子
6573
PB币
362
贡献
0
技术
24
活跃
7120

十周年 热心会员

6F
发表于 2015-2-20 09:21:49 IP属地海南 |只看该作者
eaglelin 发表于 2015-2-20 09:14
XAML我不懂  但是要是说 跟磁贴有关系 我就不喜欢

我也是觉得开始菜单是个很重要的问题   我喜欢win7 经 ...

两栏式菜单?差评不解释
开始菜单沦为关机菜单的根源

点评

我是个新手  win7好像没有经典开始菜单吧。  发表于 2015-2-20 15:06 IP属地四川

Rank: 11Rank: 11Rank: 11

UID
365049
帖子
9071
PB币
7043
贡献
0
技术
0
活跃
3329
7F
发表于 2015-2-20 09:21:59 IP属地浙江 |只看该作者
写的不错
不长啊

Rank: 2Rank: 2

UID
2338470
帖子
259
PB币
439
贡献
0
技术
0
活跃
509
8F
发表于 2015-2-20 09:22:11 IP属地四川 |只看该作者
开始菜单沦为关机菜单的根源

Rank: 7Rank: 7Rank: 7

UID
594256
帖子
1305
PB币
1433
贡献
0
技术
0
活跃
402
9F
发表于 2015-2-20 09:24:59 IP属地河北 来自手机 |只看该作者
ITechDeveloper 发表于 2015-2-20 09:21
两栏式菜单?差评不解释
开始菜单沦为关机菜单的根源

解释下吧,洗耳恭听

不纠结党+Win8党

Rank: 7Rank: 7Rank: 7

UID
1512291
帖子
1259
PB币
1103
贡献
0
技术
13
活跃
1754
10F
发表于 2015-2-20 09:38:52 IP属地辽宁 来自手机 |只看该作者
eaglelin 发表于 2015-2-20 09:14
XAML我不懂  但是要是说 跟磁贴有关系 我就不喜欢

我也是觉得开始菜单是个很重要的问题   我喜欢win7 经 ...

不知道一个开始屏幕究竟得罪了多少人…这是多大的仇啊…
事实上如果用好开始屏幕,效率要比开始菜单高得多。

Rank: 5Rank: 5Rank: 5

UID
3027779
帖子
1030
PB币
2250
贡献
0
技术
22
活跃
783
11F
发表于 2015-2-20 10:04:15 IP属地广东 |只看该作者
本帖最后由 依文 于 2015-2-20 10:06 编辑

远景现在这是怎么了?居然任由2个小学生在这里胡闹!

谁告诉你Metro App闪退的原因是XAML的?我知道了,那个只是做过Hello World程度的Metro应用然后通过Longhorn进行幻想的小学生某毛同学吧?

安全问题就更搞笑了,Metro应用的文件夹目录,低权限的程序是无法访问的,而且权限所有者是TrustedInstaller,你病毒想轻易获得这样的权限?病毒能获得这种程度的权限的时候,别说修改Metro应用的XAML界面文件了,这已经都是想干什么就能干什么的时候了,还有什么区别?这种担心就是多余。
登录界面问题和安全模式问题?你这个小学生都知道的问题,微软会不知道会解决不了么?用得着你这个小学生操心?

Slice已经说了绝大部分我想说的话了。

我觉得远景应该出面管管这2个小学生了,不然会影响远景的声誉的,屁都不懂,到处胡乱散播谣言。

Rank: 5Rank: 5Rank: 5

UID
3027779
帖子
1030
PB币
2250
贡献
0
技术
22
活跃
783
12F
发表于 2015-2-20 10:09:14 IP属地广东 |只看该作者
eaglelin 发表于 2015-2-20 09:14
XAML我不懂  但是要是说 跟磁贴有关系 我就不喜欢

我也是觉得开始菜单是个很重要的问题   我喜欢win7 经 ...

XAML只是一种界面设计语言,怎么就跟磁贴有关系了?技术还跟设计有关系了?第一次看到有人不是去怪设计师,而是去怪技术。。。。。顺便说说,你不喜欢磁贴不用不就行了。没有人强迫你。

Rank: 7Rank: 7Rank: 7

UID
594256
帖子
1305
PB币
1433
贡献
0
技术
0
活跃
402
13F
发表于 2015-2-20 10:17:45 IP属地河北 来自手机 |只看该作者
人云亦云的楼主和什么mn一样,什么谁谁说的…我朋友给我说的,mn给我说的…我去…

我是一只快乐的小吃货

Rank: 9

UID
3022861
帖子
2000
PB币
141
贡献
0
技术
78
活跃
355

精解Windows 10 8周年庆典勋章

14F
发表于 2015-2-20 10:23:09 IP属地广东 |只看该作者
炸出各路神仙

悠哉的平泽唯

Rank: 9

UID
4572910
帖子
6573
PB币
362
贡献
0
技术
24
活跃
7120

十周年 热心会员

15F
发表于 2015-2-20 10:32:12 IP属地河北 来自手机 |只看该作者
刚刚看到楼上的评论 似曾熟悉 一查还真是依文之言。
呵呵,以为靠诋毁就想篡位?喧宾夺主?
我不反对批评,但是一天到晚专门搜我和mn的贴来各种喷,不累吗?
我关注10区这么久,怎么也没看到你发表过自己的感想啊?有话就可以说,不怕。
至于提到的人云亦云,我已经声明了这个帖子更多是观点汇总,正常。

悠哉的平泽唯

Rank: 9

UID
4572910
帖子
6573
PB币
362
贡献
0
技术
24
活跃
7120

十周年 热心会员

16F
发表于 2015-2-20 10:32:13 IP属地河北 来自手机 |只看该作者
刚刚看到楼上的评论 似曾熟悉 一查还真是依文之言。
呵呵,以为靠诋毁就想篡位?喧宾夺主?
我不反对批评,但是一天到晚专门搜我和mn的贴来各种喷,不累吗?
我关注10区这么久,怎么也没看到你发表过自己的感想啊?有话就可以说,不怕。
至于提到的人云亦云,我已经声明了这个帖子更多是观点汇总,正常。

UID
79171
帖子
5469
PB币
19780
贡献
0
技术
64
活跃
1810

灵感勋章 远景智多星 Win10先驱者 远景技术达人

17F
发表于 2015-2-20 10:32:20 IP属地重庆 |只看该作者
本帖最后由 slice 于 2015-2-20 11:15 编辑
依文 发表于 2015-2-20 10:04
远景现在这是怎么了?居然任由2个小学生在这里胡闹!

谁告诉你Metro App闪退的原因是XAML的?我知道了, ...

告诉他们一个残酷的现实:
说登陆界面我们就来说登陆界面吧。
例如XP的登陆界面logonui.exe之类。
你可以找个工具解开,里面有个UI的资源。
看看里面是不是类似HTML的标记语言。
虽然标签可能是自定义的元素,但可完全是类似HTML的语法。
虽然不知道是什么东西解析的还是内置的解析引擎。
界面部分它就是明文的,界面和代码完全分离的。
因为当年流行过该XP的登陆界面,我也改过。
只需要改这个资源文件,就可以改变界面的风格布局,完全自定义。
最后把这个文件资源文件,和图片资源通过reshacker之类替换。
完全不用管所谓的代码,只是替换的纯粹的明文的资源。

所以别给我扯啥子明文不安全,凡是涉及比较风格化的界面和效果。
都是类似XAML,HTML之类力求能够清晰描述界面本身的语言。
业务代码和界面尽量分离。

新生态,清一色的是xml之类的标记语言描述界面,IOS,Android无一例外。
是时候把XAML作为系统的基础图形结构。
不要搞得那些个性化界面,要么用第三方库,要么自己的搞出一套半残UI框架。
需要像XAML这类东西,用户只需要在blend这种类似flash的工具里面直接做界面动画就好。
做应用可以用系统或第三方控件,也可以方便的自己封装。
就像HTML做网页我们会用别人封装好的日期选择器,表格之类。
XAML就像HTML,但它在多年前就拥有了和今天HTML5的各种效果和动画能力。
而且那些效果还能享受GPU加速,解决缩放DPI,新的字体渲染,都不用设计人员操心。
而这些早该成为系统的基础,好的基础才会有好的配套。
还有WP7不就全面XAML,流畅得掉渣的系统应用是XAML+C++。而对开发者只开放XAML+C#的silverlight打死不开放native code,因为早计划要抛弃CE内核。

你可以说WinRT不够成熟,我都认。Win10的WinRT我才勉强是认为1.0,成熟至少2.0。不排除已有功能都有不少BUG,就像WP8.1的WinRT,有些问题根本可以算是BUG。
但说XAML,它已经定性很久了。
XAML没听说1.0,2.0,2.1在经常修正规范添加特性吧。
它对样式,对资源的定义方式,它基础的图形,和变换,感觉从我接触XAML就未变过。
变的只是控件库,就像HTML5我也用第三方的日期选择器一样。
WinRT,silverlight,WPF都有一套自己的控件的实现,只是方便应用开发者。
同时也可以看到office touch这种,压根不用啥WinRT提供的那套metro控件库。
因为它压根也不是WinRT提供的那套控件的metro风格。
上百个usercontrol大多用XAML自己封装的吧。
我想说,界面丑不是XAML的错,你去找WinRT。
https://bbs.pcbeta.com/viewthread-1580998-1-1.html看我隔壁的帖子,我也觉得WinRT这套控件默认样式丑得不想说了。
希望更多应用像Office这样子,有自己的想法自己做界面。


顺带贴出longonui.exe的UIfile部分内容,什么明文不安全的理由太扯淡了。
  1. <style resid=leftpanelss>
  2.     element {
  3.         background: argb(0,0,0,0);
  4.         fontface: rcstr(1);
  5.     }

  6.         element [id=atom(product)] {
  7.             animation: alpha | s | mediumslow;
  8.         }

  9.         element [id=atom(leftpanel)] {
  10.             foreground: rgb(239,247,255);
  11.         }

  12.         element [id=atom(welcome)] {
  13.             fontstyle: italic;
  14.             fontsize: rcint(44) pt;
  15.             fontweight: bold;
  16.             padding: rect(0rp,0rp,22rp,0);
  17.             contentalign: topright;
  18.         }

  19.         element [id=atom(welcomeshadow)] {
  20.             foreground: rgb(49,81,181);
  21.             fontstyle: italic;
  22.             fontsize: rcint(44) pt;
  23.             fontweight: bold;
  24.             padding: rect(2rp,3rp,20rp,0);
  25.             contentalign: topright;
  26.         }

  27.         element[id=atom(help)] {
  28.             fontsize: rcint(45) pt;
  29.             padding: rect(81rp,81rp,0,0);
  30.             contentalign: wrapright;
  31.         }
  32. </style>

  33. <style resid=rightpanelss>
  34.     element {
  35.         background: argb(0,0,0,0);
  36.     }

  37.         element [id=atom(divider)] {
  38.             background: rcbmp(124,6,#FF00FF,0,0,1,0);
  39.         }

  40.     scrollbar [vertical] {
  41.         layoutpos: nineright;
  42.         background: rgb(115,146,231);
  43.     }

  44.     viewer {
  45.         layoutpos: nineclient;
  46.     }

  47.     thumb {
  48.         background: rcbmp(111,6,#FF00FF,0,0,1,0);
  49.         borderthickness: rect(3,3,3,3);
  50.     }

  51.     repeatbutton [id=atom(lineup)] {
  52.         content: rcbmp(110,3,-1,sysmetric(20),sysmetric(20),0,0);
  53.     }

  54.     repeatbutton [id=atom(linedown)] {
  55.         content: rcbmp(109,3,-1,sysmetric(20),sysmetric(20),0,0);
  56.     }
  57. </style>
  58. <style resid=hotaccountlistss>
  59.     element {
  60.         background: argb(0,0,0,0);
  61.         fontface: rcstr(3);
  62.     }

  63.     selector {
  64.         padding: rect(0rp,26rp,5rp,26rp);
  65.     }

  66.     logonaccount {
  67.         cursor: hand;
  68.         foreground: rgb(239,247,255);
  69.         background: rgb(90,126,220);
  70.         animation: alpha | log | fast;
  71.         alpha: 96;
  72.     }

  73.         logonaccount [logonstate=1] {
  74.             animation: rectangle | s | mediumfast;
  75.             cursor: arrow;
  76.             alpha: 255;
  77.         }

  78.         logonaccount [mousewithin] {
  79.             cursor: hand;
  80.             alpha: 255;
  81.         }

  82.         logonaccount [selected] {
  83.             cursor: hand;
  84.             alpha: 255;
  85.         }

  86.     element [id=atom(userpane)] {
  87.         padding: rect(2rp,2rp,14rp,2rp);
  88.         borderthickness: rect(5,5,0,5);
  89.         bordercolor: rgb(90,126,220);
  90.         fontsize: rcint(45) pt;
  91.     }

  92.         element [id=atom(userpane)][selected] {
  93.             background: rcbmp(112,6,#FF00FF,0,0,1,0);
  94.         }

  95.     logonaccount [selected] {
  96.         alpha: 255;
  97.     }

  98.     element [id=atom(pictureframe)] {
  99.         background: rcbmp(113,7,255,0,0,1,0);
  100.         borderthickness: rect(5,5,5,5);
  101.         margin: rect(0,0, 7rp,0);
  102.     }

  103.         element [id=atom(pictureframe)] [mousefocused] {
  104.             background: rcbmp(119,7,255,0,0,1,0);
  105.             borderthickness: rect(5,5,5,5);
  106.             margin: rect(0,0,7rp,0);
  107.             alpha: 255;
  108.         }

  109.         element [id=atom(pictureframe)] [selected] {
  110.             background: rcbmp(119,7,255,0,0,1,0);
  111.             borderthickness: rect(5,5,5,5);
  112.             margin: rect(0,0,7rp,0);
  113.             alpha: 255;
  114.         }

  115.     element [id=atom(username)] {
  116.         foreground: rgb(239,247,255);
  117.         contentalign: endellipsis;
  118.     }

  119.     button [class="status"] {
  120.         background: argb(0,0,0,0);
  121.         foreground: rgb(0,48,156);
  122.         fontsize: rcint(46) pt;
  123.         fontweight: bold;
  124.     }

  125.         button [class="status"][mousefocused] {
  126.             fontstyle: underline;
  127.         }

  128.         button [class="status"][keyfocused] {
  129.             fontstyle: underline;
  130.         }

  131.         button [class="status"][selected] {
  132.             foreground: rgb(239,247,255);
  133.             fontsize: rcint(46) pt;
  134.             fontweight: bold;
  135.         }
  136. </style>

  137. <style resid=accountlistss>
  138.     element {
  139.         background: argb(0,0,0,0);
  140.         fontface: rcstr(3);
  141.     }

  142.     selector {
  143.         padding: rect(0rp,26rp,5rp,26rp);
  144.     }

  145.     logonaccount {
  146.         cursor: hand;
  147.         animation: alpha | log | fast;
  148.         background: rgb(90,126,220);
  149.     }

  150.         logonaccount [logonstate=1] {
  151.             animation: rectangle | s | mediumfast;
  152.             cursor: arrow;
  153.         }

  154.     element [id=atom(userpane)] {
  155.         padding: rect(2rp,2rp,14rp,2rp);
  156.         borderthickness: rect(5,5,0,5);
  157.         bordercolor: rgb(90,126,220);
  158.         fontsize: rcint(45) pt;
  159.     }

  160.         element [id=atom(userpane)][selected] {
  161.             background: rcbmp(112,6,#FF00FF,0,0,1,0);
  162.         }

  163.     element [id=atom(pictureframe)] {
  164.         background: rcbmp(113,7,255,0,0,1,0);
  165.         borderthickness: rect(5,5,5,5);
  166.         margin: rect(0,0,7rp,0);
  167.     }

  168.     element [id=atom(username)] {
  169.         foreground: rgb(239,247,255);
  170.         contentalign: endellipsis;
  171.     }

  172.     button [class="status"] {
  173.         background: argb(0,0,0,0);
  174.         foreground: rgb(0,48,156);
  175.         fontsize: rcint(46) pt;
  176.         fontweight: bold;
  177.         contentalign: wrapleft;
  178.     }

  179.         button [class="status"][mousefocused] {
  180.             fontstyle: underline;
  181.         }

  182.         button [class="status"][keyfocused] {
  183.             fontstyle: underline;
  184.         }

  185.         button [class="status"][selected] {
  186.             foreground: rgb(239,247,255);
  187.             fontsize: rcint(46) pt;
  188.             fontweight: bold;
  189.         }
  190. </style>

  191. <style resid=passwordpaness>
  192.     element {
  193.         background: argb(0,0,0,0);
  194.     }

  195.         element [id=atom(passwordpanelayer)] {
  196.             padding: rect(71rp,0,0,0);
  197.         }

  198.         element [id=atom(instruct)] {
  199.             fontface: rcstr(48);
  200.             fontsize: rcint(47) pt;
  201.             foreground: white;
  202.             padding: rect(3rp,0,0,3rp);
  203.         }

  204.     edit [id=atom(password)] {
  205.         background: rcbmp(102,6,#FF00FF,0,0,1,0);
  206.         borderthickness: rect(3,3,5,5);
  207.         passwordcharacter: 9679;
  208.         fontface: "arial";
  209.         fontsize: 16pt;
  210.     }

  211.     button [id=atom(go)] {
  212.         margin: rect(5rp,0,0,0);
  213.         content: rcbmp(103,3,-1,26rp,26rp,0,0);
  214.         padding: rect(0rp,1rp,0,1rp);
  215.     }

  216.         button [id=atom(go)][keyfocused] {
  217.             content: rcbmp(104,3,-1,26rp,26rp,0,0);
  218.         }

  219.     button [id=atom(info)] {
  220.         margin: rect(5rp,0,0,0);
  221.         content: rcbmp(105,3,-1,28rp,28rp,0,0);
  222.     }

  223.         button [id=atom(info)][keyfocused] {
  224.             content: rcbmp(106,3,-1,28rp,28rp,0,0);
  225.         }

  226.     element [id=atom(keyboard)] {
  227.         cursor: arrow;
  228.         margin: rect(5rp,0,0,0);
  229.     }
  230. </style>

  231. <style resid=scroller>
  232.     scrollbar {
  233.         layoutpos: ninebottom;
  234.     }

  235.         scrollbar [vertical] {
  236.             layoutpos: nineright;
  237.         }

  238.     viewer {
  239.         layoutpos: nineclient;
  240.     }

  241.     thumb {
  242.         background: dtb(handlemap(1), 3, 1);
  243.         content: dtb(handlemap(1), 9, 1);
  244.         contentalign: middlecenter;
  245.     }

  246.         thumb [mousefocused] {
  247.             background: dtb(handlemap(1), 3, 2);
  248.             content: dtb(handlemap(1), 9, 2);
  249.         }

  250.         thumb [captured] {
  251.             background: dtb(handlemap(1), 3, 3);
  252.             content: dtb(handlemap(1), 9, 3);
  253.         }

  254.     repeatbutton [id=atom(lineup)] {
  255.         background: dtb(handlemap(1), 1, 1);
  256.         width: sysmetric(2);
  257.         height: sysmetric(20);
  258.     }

  259.         repeatbutton [id=atom(lineup)][mousefocused] {
  260.             background: dtb(handlemap(1), 1, 2);
  261.         }

  262.         repeatbutton [id=atom(lineup)][pressed] {
  263.             background: dtb(handlemap(1), 1, 3);
  264.         }

  265.     repeatbutton [id=atom(linedown)] {
  266.         background: dtb(handlemap(1), 1, 5);
  267.         width: sysmetric(2);
  268.         height: sysmetric(20);
  269.     }

  270.         repeatbutton [id=atom(linedown)][mousefocused] {
  271.             background: dtb(handlemap(1), 1, 6);
  272.         }

  273.         repeatbutton [id=atom(linedown)][pressed] {
  274.             background: dtb(handlemap(1), 1, 7);
  275.         }

  276.     repeatbutton [id=atom(pageup)] {
  277.         background: dtb(handlemap(1), 7, 1);
  278.     }

  279.         repeatbutton [id=atom(pageup)][mousefocused] {
  280.             background: dtb(handlemap(1), 7, 2);
  281.         }

  282.         repeatbutton [id=atom(pageup)][pressed] {
  283.             background: dtb(handlemap(1), 7, 3);
  284.         }

  285.     repeatbutton [id=atom(pagedown)] {
  286.         background: dtb(handlemap(1), 6, 1);
  287.     }

  288.         repeatbutton [id=atom(pagedown)][mousefocused] {
  289.             background: dtb(handlemap(1), 6, 2);
  290.         }

  291.         repeatbutton [id=atom(pagedown)][pressed] {
  292.             background: dtb(handlemap(1), 6, 3);
  293.         }
  294. </style>






  295. <logonframe resid=main id=atom(frame) sheet=styleref(framess) layout=borderlayout()>

  296.     <element id=atom(toppanel) sheet=styleref(toppanelss) layout=borderlayout() layoutpos=top height=80rp>
  297.         <element id=atom(divider) layoutpos=bottom height=2rp />
  298.     </element>

  299.     <element id=atom(bottompanel) sheet=styleref(bottompanelss) layout=borderlayout() layoutpos=bottom>
  300.         <element id=atom(divider) layoutpos=top height=2rp />
  301.         <element id=atom(options) layout=borderlayout() layoutpos=client>
  302.             <element layout=borderlayout() layoutpos=left>
  303.                 <button id=atom(power) layout=borderlayout() layoutpos=top accessible=true accrole=43 accname=rcstr(11)>
  304.                     <element layoutpos=left content=rcbmp(107,3,-1,26rp,26rp,0,0) />
  305.                     <element id=atom(label) layoutpos=client margin=rect(2rp,0,0,0) />
  306.                 </button>
  307.                 <button id=atom(undock) layout=borderlayout() layoutpos=top margin=rect(0,2rp,0,0) accessible=true accrole=43 accname=rcstr(14)>
  308.                     <element layoutpos=left content=rcbmp(108,3,-1,26rp,26rp,0,0) />
  309.                     <element id=atom(label) layoutpos=client margin=rect(2rp,0,0,0) />
  310.                 </button>
  311.             </element>
  312.             <element id=atom(instruct) layoutpos=right content=rcstr(25) width=325rp />
  313.         </element>
  314.     </element>

  315.     <element id=atom(contentcontainer) layout=flowlayout(1,3,2,3) layoutpos=client content=rcbmp(100,0,0,219rp,207rp,1,0)>
  316.         <element id=atom(leftpanel) sheet=styleref(leftpanelss) layout=filllayout() layoutpos=left>
  317.             <element id=atom(logoarea) layout=verticalflowlayout(0,3,3,2)>
  318.                 <element id=atom(product) contentalign=topright padding=rect(0rp,0rp,20rp,20rp) content=rcbmp(123,3,-1,137,86,0,0) background=rgb(90,126,220) />
  319.                 <element id=atom(help) contentalign=wrapright width=384rp padding=rect(0rp,0rp,40rp,0rp) />
  320.             </element>
  321.             <element id=atom(msgarea) layout=verticalflowlayout(0,0,0,2)>
  322.                 <element layout=filllayout() width=384rp>
  323.                     <element id=atom(welcomeshadow) content=rcstr(7) />
  324.                     <element id=atom(welcome) content=rcstr(7) />
  325.                 </element>
  326.             </element>
  327.         </element>

  328.         <element id=atom(rightpanel) sheet=styleref(rightpanelss) layout=borderlayout() layoutpos=left width=384rp>
  329.             <element id=atom(divider) layoutpos=left width=1rp />
  330.             <scrollviewer id=atom(scroller) sheet=styleref(scroller) layoutpos=client xscrollable=false margin=rect(26rp,0rp,0rp,0rp)>
  331.                 <selector id=atom(accountlist) sheet=styleref(accountlistss) layout=verticalflowlayout(0,3,3,2) />
  332.             </scrollviewer>
  333.         </element>

  334.     </element>

  335. </logonframe>





  336. <logonaccount resid=accountitem id=atom(accountitem) layout=filllayout() accessible=true accrole=43>
  337.     <element id=atom(userpanelayer) layout=borderlayout() height=80rp>
  338.         <element id=atom(userpane) layout=borderlayout() layoutpos=top>
  339.             <element id=atom(pictureframe) layout=flowlayout(0,2,2) layoutpos=left width=58rp height=58rp>
  340.                 <element id=atom(picture) />
  341.             </element>
  342.             <element id=atom(username) layoutpos=top />
  343.             <button id=atom(status0) class="status" layoutpos=none />
  344.             <button id=atom(status1) class="status" layoutpos=none />
  345.         </element>
  346.     </element>
  347. </logonaccount>






  348. <element resid=passwordpanel id=atom(passwordpanelayer) sheet=styleref(passwordpaness) layout=borderlayout() height=80rp>
  349.     <element layout=borderlayout() layoutpos=bottom>
  350.         <edit id=atom(password) layoutpos=left width=163rp />
  351.         <element id=atom(keyboard) layoutpos=left />
  352.         <button id=atom(go) layoutpos=left accessible=true accrole=43 accname=rcstr(100) />
  353.         <button id=atom(info) layoutpos=left accessible=true accrole=43 accname=rcstr(13) />
  354.     </element>
  355.     <element id=atom(instruct) layoutpos=bottom content=rcstr(6) />
  356. </element>
复制代码















悠哉的平泽唯

Rank: 9

UID
4572910
帖子
6573
PB币
362
贡献
0
技术
24
活跃
7120

十周年 热心会员

18F
发表于 2015-2-20 10:33:49 IP属地河北 来自手机 |只看该作者
xlatebcp 发表于 2015-2-20 09:24
解释下吧,洗耳恭听

自己去看看身边,桌面塞一大堆,开始菜单点击的频率却比较低。
微软当年设计开始菜单就是为了方便打开程序,现在反倒沦为关机菜单。
是微软的错还是用户的错呢?

悠哉的平泽唯

Rank: 9

UID
4572910
帖子
6573
PB币
362
贡献
0
技术
24
活跃
7120

十周年 热心会员

19F
发表于 2015-2-20 10:34:23 IP属地河北 来自手机 |只看该作者
qqqqqqqq1 发表于 2015-2-20 09:38
不知道一个开始屏幕究竟得罪了多少人…这是多大的仇啊…
事实上如果用好开始屏幕,效率要比开始菜单高得 ...

嗯 赞同这个观点

Rank: 5Rank: 5Rank: 5

UID
3027779
帖子
1030
PB币
2250
贡献
0
技术
22
活跃
783
20F
发表于 2015-2-20 10:39:41 IP属地广东 |只看该作者
slice 发表于 2015-2-20 10:32
告诉他们一个残酷的现实:
说登陆界面我们就来说登陆界面吧。
例如XP的登陆界面logonui.exe之类。

对啊,我都差点忘记了,XP有很多界面都是HTML描述的,登录界面、用户账户管理的界面等等,好像控制面板的界面也是,总之很多。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛