无畏的可扩展性:扩展 THINK Pascal

主要观点:作者思考 Macintosh 的无畏软件可扩展性,以 THINK Pascal 为例展示无需重新编译即可在整个操作系统中以标准方式修改闭源程序,如添加/删除菜单栏项目、更改快捷键等。还介绍了如何通过 ResEdit 为 THINK Pascal 添加“全选”快捷键,以及该想法的起源。同时探讨了使类似技术生效的关键部分,如跨计算平台使用的结构化数据格式和编辑工具。并介绍了在二进制文件中实现类似功能的步骤,包括头部、元数据和清单等部分。此外还讨论了早期 Mac 这种做法的可能动机,以及与 Windows 的 RC 文件等的比较。
关键信息

  • 2024 年 7 月 22 日,作者思考 Macintosh 软件可扩展性并举例。
  • 使用 THINK Pascal 和 ResEdit 可修改程序。
  • 介绍二进制文件中修改的步骤和相关数据格式。
  • 讨论早期 Mac 做法的动机及与 Windows 的比较。
    重要细节
  • THINK Pascal 4.0.2 的“全选”快捷键缺失,默认构建快捷键为⌘G 而非⌘R。
  • 二进制文件的头部包含应用程序数据位置信息。
  • 元数据中包含应用程序图标等信息。
  • 清单存储下拉菜单等本地化所需字符串。
  • 提到 Resource Hacker 是 Win32 的类似工具,VirtualPlastic.net 相关内容等。
阅读 32
0 条评论