Mac 软件汉化教程(一)

2023-11-03

本篇教程旨在提供入门级汉化教程,意思就是最简单的。软件汉化也不是什么很神秘和高大上的事情,任何人都可以做汉化,主要工作就是找到软件需要汉化的英文字符串,再将其翻译成中文。

 

当然,Mac 软件的汉化难易程度大不相同,大致可以分成三种:1. 简单好翻译的 strings 文件,2.稍微麻烦的 nib 文件,3. 完全搞不懂的二进制文件。

 

对于语言包为 strings 文件:

  1. 首先我们要确定我们需要汉化的软件,本篇以看图软件 Lyn 为例,在软件图标上右击「显示包内容

Xnip-04-06-05-40.jpg

 

  1. 接着进入「Contents」->「Resources」目录,你会看到很多 lproj 为后缀的文件夹,这些就是软件的语言文件夹。

Base.lproj 代表基础语言包,

en.lproj 代表英语语言包,

de.lproj 代表德语语言包,

es.lproj 代表西班牙语言包,等等……

Xnip-04-06-13-44.jpg

  1. 我们需要在 「Resources」 这个目录下创建中文语言包 「zh_CN.lproj」。一般做法是将 en.lproj 文件夹复制一份并重命名为 zh_CN.lproj。但是对比发现 en.lproj 文件夹里的文件比其他语言包会少一点,所以这里复制 de.lproj 文件夹并改为 zh_CN.lproj

Xnip-04-06-59-10.jpg

  1. 下载我们的编辑器工具 BBedit (根据自己喜好选择)并安装,使用 BBedit 软件打开 strings 文件,一般 Localizable.strings 文件包含内容最多,如下图:

Xnip-04-06-01-08.jpg

  1. 我们需要做的就是将 strings 文件中所有未注释的等于号前面的内容翻译成中文到等于号后(双引号内)并保存。带特殊符号的不需要翻译,并且在翻译完成之后我们需要检查软件打开后是否会出现闪退,或者翻译是否有问题。建议不会翻译或者弄不清意思的不要翻译并标记。等全部完成后再来琢磨。

Xnip-04-06-03-53.jpg

 

下一篇,我将介绍语言包中文件为 nib 文件如何汉化。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac 软件汉化教程(一) 的相关文章

  • 原油早评

    昨日原油冲高回落收类似倒锤子线 四小时K线呈现M头迹象 显示从4月28日至昨日高点近50 的上涨已出现乏力 预计短期将震荡盘整 目前沙特几乎提高了6月份所有等级的油品出口价格 昨日沙特上调了销往欧洲和地中海沿岸的贴水5 8 7 5美元 桶
  • 华人曾与IBM抗衡! 盘点已远去的IT巨头(转)

    PConline资讯 从算盘到计算器 从大型机到个人PC 再到当今火热的移动终端和云计算 人类计算史已经走过了千年之久 现代IT计算领域也经过了百年浮沉 在世界工业领域 IT技术应该是诞生时间最短却对当今人类影响最大的 如果让读者您列数你所
  • 编程语言与脚本语言的理解

    计算机语言和自然语言一样是交流的工具 只是在计算机快速发展的当今社会 计算机语言显得格外的重要 而对于一些从事IT行业的的菜鸟而言 听到的语言特别多 比喻说什么 java c c js c html 等等 一般会产生一定的疑惑 下面就编程语
  • C++设计模式之责任链模式

    好多新学设计模式的同学 对责任链模式一知半解 今天以C 为例 做个简单的分享 责任链模式指使多个对象多有机会处理请求 避免请求发送者和接受者的耦合关系 将这些接受处理的对象连成一条链 并沿着该链处理请求 收到请求后 每个处理者均可对请求进行
  • Chrome浏览器乱码问题

    浏览器乱码问题 最近 发现自己的chrome浏览器直接乱码了 但是一直没时间去处理 最近找到了解决方法 给出一份总结 首先 作为业界公认最好的浏览器 chrome是不会存在乱码这种低级bug的 通过百度提示 我也很憨的去找过一些chrome
  • js逆向-某狗翻译

    声明 本文仅供学习参考 请勿用于其他途径 违者后果自负 前言 目标网站 aHR0cHM6Ly9mYW55aS5zb2dvdS5jb20vdGV4dA 接口 aHR0cHM6Ly9mYW55aS5zb2dvdS5jb20vYXBpL3RyYW
  • 大数据技术——使用IDEA开发Scala程序

    目录 一 使用IDEA开发WordCount程序 3 二 实验目的 3 三 实验要求 3 四 实验环境 3 五 实验步骤 3 4 1 1启动IDEA并创建一个新项目WordCount 3 4 1 2为WordCount项目添加Scala框架
  • “大湾区杯”金融数学建模赛后闲谈

    上个月中 2020年10月 同学推给我的这个比赛 和其他数学建模大赛不同的是 这是一个金融方向的建模比赛 因为是第一届 所以我想获奖的几率应该还蛮大的 就兴致冲冲的找队友参加了 以下是我参加本次比赛的经验 写下来供以后来参赛的同学参考 关于
  • 【华为OD】

    目录 一 题目描述 二 输入描述 三 输出描述 示例一 输入 输出 示例二 输入 输出 四 Java玩法 一 题目描述 在一长方形停车场内 每个车位上方都有对应监控器 当且仅当在当前车位或者前后左右四个方向任意一个车位范围停车时 监控器才需
  • E280-2G4T12S(SX1280)_STM21F1X驱动分享

    根据需求 我们需要实现的功能有 1 工作模式的切换 2 接收数据的存储处理 3 发射数据的准备 4 通信逻辑的设计 SX1280驱动开发的主要步骤如下 初始化 工作模式的切换 测试结果 1 1 初始化 首先参考手册的硬件连接 控制芯片的工作
  • 力扣之各位相加(给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。)

    各位相加 题目描述 给定一个非负整数 num 反复将各个位上的数字相加 直到结果为一位数 示例 输入 38 输出 2 解释 各位相加的过程为 3 8 11 1 1 2 由于 2 是一位数 所以返回 2 var addDigits funct
  • 区块链+社交=颠覆性的革新?

    要说在如今互联网时代 最有价值的应用是什么 毫无疑问 是社交 不论是微信 微博还是Facebook或者Twitter 这些社交媒体的出现 都让人们有了更快获取信息的途径与渠道 同时在社交媒体平台中由于用户也在不断产生新的内容 因此获得了非常
  • 分布式爬虫调度及数据管理系统[Python]

    一 摘要 本系统主要包括三大部分 Scrapy爬虫部分 Flask任务调度API部分及Django后台管理部分 三大部分相对独立又有一些内在联系 如果想单独学习某一框架可以单独只看某一部分 非常适合刚接触某框架并想深入学习的同学拿来练手 本
  • docker部署excalidraw画图工具

    docker部署excalidraw画图工具 环境搭建 安装docker 安装docker compose 部署excalidraw画图工具 准备工作 配置yaml DIY 自定义网站title 自定义字体 修改完成后 最后重启服务 环境搭
  • vue提交ajax表单,Vue使用axios AJAX提交请求方法,表单提交

    我们在使用jquery时直接可以使用ajax进行请求数据 提交表单 那我们在使用vue时已经没有jquery了 那么我们怎么提交表单 请求数据呢 我们使用axios 读音 爱克斯ios 以下是知乎读法 好了 我们言归正传 说一说vue怎么使

随机推荐

  • 虚拟服务器怎么不设置锁屏,虚拟机下centos如何取消锁屏_网站服务器运行维护...

    centos系统如何设置显示器不休眠 网站服务器运行维护 centos系统设置显示器不休眠的方法是 1 首先 打开xorg conf文件 2 然后 添加配置 Option BlankTime 0 与 Option SuspendTime 0
  • C语言实例:输出各种形式的九九乘法表

    相信各位学习C语言的小伙伴们 都遇到过打印九九乘法表的问题 本篇文章将会讲述各种形式的九九乘法表的打印 第一种形式 如图 这种形式的九九乘法表也是最简单的一种 我们发现每一行结果的列数等于行数 对于这种有规律的我们都可以通过循环实现 int
  • 【基于Docker-Compose安装ELK日志系统完整操作步骤】

    一 前言 ELK是三个开源软件的缩写 分别是Elasticsearch Logstash Kibana 一般情况下会结合FileBeat使用 Elasticsearch 是个开源分布式搜索引擎 它的特点有 分布式 零配置 自动发现 索引自动
  • Linux 显示隐藏目录或隐藏文件的占用空间

    du sh du命令用来看文件size 是正则式 意思是第一位是点 第二位是除了点以外的字符 第三位是任意字符或者不存在 后面可以再加一个 来包括非隐藏文件 后面还可以接 sort h来对占用空间进行排序 sort 的 k2 可以指明根据第
  • vue + elementui 使用 dialog和form表单时数据渲染问题

    问题 dialog和form表单一起使用 关闭模态框再次点开出现上次数据依旧渲染在上面的问题 解决 加个v if 判断
  • python中以json格式输出log日志

    python中以json格式输出log日志 import json import logging import datetime import socket class HostIp host name None host ip None
  • 程序员都在用的IDE工具,JetBrains系列产品年中更新

    JetBrains是一家捷克的软件开发公司 该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境IntelliJ IDEA 2019年8月 JetBrains进行了年中的第二次更新 本次更新将版本升级到了2019 2 预计
  • Mac电脑调用自带的命令行窗口

    前言 提示 我们都熟悉Windows电脑通过win r即可以快速启动命令行窗口 但是Mac电脑中如何实现调用命令行窗口呐 一 快捷键 command 空格 二 敲入te terinmal的缩写即可 这样就可以快速调出终端了
  • QT实现--电子时钟

    QT 电子时钟 文章目录 QT 电子时钟 简介 1 主窗口 menu h文件 menu cpp文件 2 时钟窗口 widget h文件 widget cpp文件 3 运行效果图 简介 使用了绘图事件 定时事件 有两个窗口 一个窗口用于设置时
  • ‘vue‘不是内部或者外部的命令,也不是可运行的程序或者批处理文件

    vue 不是内部或者外部的命令 也不是可运行的程序或者批处理文件 在cmd中输入vue V时 报错 vue 不是内部或者外部的命令 也不是可运行的程序或者批处理文件 只有两种可能 1 安装vue cil 失败 2 需要手动添加环境变量 在C
  • RS485(一):电路与波形

    一 RS485电路 RS485 Recommended Standard 485 是隶属于OSI模型 物理层的电气特性 规定为 2 线 半双工 平衡传输线的多点异步通信标准 通信采用差分信号传输 典型485应用电路如下图所示 其中 分别控制
  • sort函数排序

    sort函数排序 sort函数可以对数组直接排序 这个函数可以传两个参数或三个参数 第一个参数是要排序的区间首地址 第二个参数是区间尾地址的下一地址 排序的区间是 a b 默认的排序方式是从小到大 如果想从大到小 可以在第三个参数传入gre
  • 字符串专题-LeetCode:剑指 Offer 58 - II. 左旋转字符串、LeetCode 459.重复的子字符串、 代码思路和注意点

    文章目录 一 剑指 Offer 58 II 左旋转字符串 二 LeetCode 459 重复的子字符串 一 剑指 Offer 58 II 左旋转字符串 思路 预留出n个字符空间s resize s size n 把前n个字符存在s的最后面
  • 傅里叶变换、拉普拉斯变换的应用

    引言 傅里叶变换和拉普拉斯变换的一些认识 背景 电路分析中 本质上是想求解输入与输出的时域变化关系 但复杂的动态 暂态 电路难以直接得到两者的时域关系 需要求解时域微分方程 所以可以将时域转化成频域或复频域 即对时域微分方程做变换再求解 得
  • 像花椒,映客,来疯这种直播app,技术实现难度在哪?需要什么样技术人才,还有就是服务器带宽要求及成本?

    宋少东 287 人赞同 技术层面 技术相对都比较成熟 设备也都支持硬编码 IOS还提供现成的 Video ToolBox框架 可以对摄像头和流媒体数据结构进行处理 但Video ToolBox框架只兼容8 0以上版本 8 0以下就需要用x2
  • 同一域名出现部份地址跨域问题

    同一域名出现部份地址跨域问题 1 首先我确定我的nginx是做了处理的 允许跨域请求 2 百度了一下说是有options的问题 于是就加上了这样一句代码 3 实在没办法了感觉要吸氧了 最后就只能对比以前可以访问的接口来看为啥不行了 一看不要
  • 【目标检测】output with shape [1, 300, 300] doesn‘t match the broadcast shape [3, 300, 300]

    问题描述 训练SSD网络时报错 RuntimeError output with shape 1 300 300 doesn t match the broadcast shape 3 300 300 导致原因 数据集中存在单通道图片 解决
  • IT项目管理第四次作业

    一 你联合同学做一个年级微信公众号加强各班相互了解 联合活动 等 请编制项目章程和项目管理计划 指导该项目实施与运营 必须包含 WBS 和 甘特图 项目章程 项目名称 中山大学17级微信公众号 项目起止时间 2020年6月3日 2020年8
  • Spark大数据分析与实战笔记(第一章 Scala语言基础-2)

    文章目录 章节概要 1 2 Scala的基础语法 1 2 1 声明值和变量 1 2 2 数据类型 1 2 3 算术和操作符重载 1 2 4 控制结构语句 1 2 5 方法和函数 章节概要 Spark是专为大规模数据处理而设计的快速通用的计算
  • Mac 软件汉化教程(一)

    本篇教程旨在提供入门级汉化教程 意思就是最简单的 软件汉化也不是什么很神秘和高大上的事情 任何人都可以做汉化 主要工作就是找到软件需要汉化的英文字符串 再将其翻译成中文 当然 Mac 软件的汉化难易程度大不相同 大致可以分成三种 1 简单好