标签: UWP

实现UWP应用多语言功能的正确方式

今天尝试将SkyD Regex升级为多语言,文本量很少,感觉没多少工作量,结果折腾一晚上才算搞定,又是他妈微软的各种坑,真尼玛恶心死我了。 先说Multilingual App Toolkit 4.0,其用法是:安装后,先设置项目为启用状态,创建一个主语言(Package.appxmanifest中指定),然后再创建好其它语言目录和资源文件,然后通过Multilingual App Toolkit的工具对主语言翻译,保存并重新编译程序,然后它就会自动填充你的目标语言的资源文件了。 然而我用时根本不管事,我按下图方式创建了资源: 以简体中文为主语言,用Multilingual App Toolkit的工具翻译好其他两个语言,保存,重新编译,再看别的语言资源文件根本没变化,我删了它们的资源文件也没用,看输出信息提示找不到一串文件,我把提示的路径复制到资源管理器地址栏里,尝试都能正常打开,可以肯定不是缺文件造成的,所有路径也都是英文,不会有字符问题。 于是我就卸载了这微软的傻逼官方Toolkit,手动翻译好了另两种语言,然后在App.xaml.cs里分别手动指定语言为英文和繁体中文进行测试:...

更多

使用 Visual Studio 2015 编译打包UWP程序总是失败的解决办法

今天遭遇了非常恶心的 Visual Studio 2015 的BUG,好好的UWP程序,能编译能运行,昨天也还打包过,今天就死活打包不能了,各种错误,什么找不到类型、什么文件被占用、什么无法访问路径,一看就是IDE自己的问题,折腾近一小时才编译成功,实现的要点如下: 用管理员方式运行 Visual Studio 2015 先清理一遍解决方案 以Release方式分别生成所有需要发行的平台版本(x86、x64、ARM),如果直接生成报缺少类型错误,那就选择“重新生成”指令来生成。 全部编译好之后不要做别的任何操作,去执行Windows应用商店程序打包 按上述方法应该就能正确编译了。 解决方法说完了,下面谁也别拦着我,我今天必须骂死微软里的这帮傻逼,自从印度阿三上台以来,微软的软件质量全都成了渣,我基本每天都在跟 Windows 和 Visual Studio 的BUG作斗争,UWP是时下的微软战略核心之一,就这还能做成这个B样,谁他妈还给你们开发应用,作为软件业的领头巨人,品控做成他妈这样真尼玛没治了,弄得我都有多次要改行的冲动了,真心希望印度狗赶紧滚出微软。 分享或转载本博客站点内的所...

更多

在 Win10 UWP APP 项目中移除英文语言

本文以以 Windows 10 平台的 HTML+Javascript 项目为例。 在package.appxmanifest文件的设计器中设置默认语言为中文(此处为繁体中文): 这事如果直接编译打包提交的话,你会看到程序包信息中语言里仍然有英文: 并且此时仍然强迫你提交英文版的说明及截图,而如果你没做英文语言内容的话是无论如何也不会让你成功发布的。 此时应把“WinJS/js/en-US”目录删除,然后再编译发布,这样就成功剔除了英文语言,上传后就只有中文了: 起初我还尝试过同时修改Package.StoreAssociation.xml中的en-US相关的代码,但是这个文件修改起来好像没什么意义,只要一打包,它就恢复原来的状态了。 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

修改 Win10 UWP APP 的标题栏颜色 (Javascript WinJS)

使用Javascript开发Win10 UWP应用时,修改标题栏颜色的方法和C#中使用的方法近似,略有名称和颜色对象创建方面的区别: var titleBar = Windows.UI.ViewManagement.ApplicationView.getForCurrentView().titleBar; titleBar.inactiveBackgroundColor = titleBar.buttonBackgroundColor = titleBar.buttonInactiveBackgroundColor = titleBar.backgroundColor = { a: 255, b: 0, g: 196, r: 245 }; titleBar.buttonHoverBackgroundColor = { a: 255, b: 70, g: 210, r: 244 }; titleBar.buttonPressedBackgroundColor = { a: 255, b: 0, g: 160, r: 224 }; titleBar.foregroundColor = Wi...

更多