从 windows 换到 mac,以前开发的小工具怎么办?

2022-06-25 10:05:53 +08:00
 kasusa

我是刚刚从 win 切换到 mac 系统的,系统挺好的,但是又一些不方便的地方,比如我没办法用我之前开发的小工具了…… 我开发了一些工作上用的小工具,比如说 word 提取内容之类的, 还有新建 hugo 博客的一个小工具。

但是我是用 winform 开发的,我发现这些程序不能轻松的转换成能在 mac 上原生能运行的版本(虽然 parall 上面能运行)但是我很想把它变成原生 mac 运行的工具,要怎么做呢?

我试过了 mono 这类的软件,运行不了,没得办法啦)

在软件中其实也没有用到多少 win api ,主要用到的比如桌面路径、default.setting 存储一些的。其他的都是 c#原生的。

希望有人能提供一个路径方法,让我能在 mac 上面用上我开发的这些小工具啥的)

https://github.com/kasusa/archiver

https://github.com/kasusa/hugoAuto1

主要是这两个⬆️⬆️⬆️

2001 次点击
所在节点    问与答
9 条回复
gniviliving
2022-06-25 10:59:40 +08:00
只能学 swiftui 来开发原生 mac 应用了, 我也是在 windows 开发了一个工具箱,mac 端的迟迟没动手开发,只学了一点 swift
BrettD
2022-06-25 11:01:22 +08:00
用 MAUI 重构,或者干脆用 Mac 原生的 UI 框架重新写
SuperMild
2022-06-25 11:13:47 +08:00
趁此机会把技术栈改成 Python 之类的跨平台方案吧
kasusa
2022-06-25 13:02:40 +08:00
@BrettD 最近有在关注 不知道好不好上手 可以回去试试先把那个简单的工具重做一个 ui
secondwtq
2022-06-25 13:25:30 +08:00
正好重构一发(
icyalala
2022-06-25 13:53:20 +08:00
可以用 wineskin + wine mono 直接运行试一下,如果不行的话还是重写吧
Quantumzhao
2022-06-26 00:06:12 +08:00
或许可以试试用 Avalonia UI 重构。项目结构和 WPF 很类似,如果熟悉 WPF 的话。也支持用代码生成界面,如果不想碰 XAML 和 MVVM 的话。支持 .NET Core 3.1 以上版本
kasusa
2023-02-01 16:45:20 +08:00
已经用 mac 小一年了目前小工具都有了功能齐全的替代品(除了 ahk 的滚轮调整窗口大小,那个是在难做)

主要用:
hammerspoon 来代替 ahk ,可以快速输入邮箱、简单密码啥的。以及快捷键百度、谷歌剪切板的内容。
<script src="https://gist.github.com/cornradio/c8e156f851aa9541a08d7bf13ddca5e1.js"></script>

写了一套 hugo 用的 sh 脚本,放在用户目录下的 /hugo ,用起来也很方便,很快。
compile.sh git_push.sh posts.sh
git_pull.sh new.sh preview.sh
kasusa
2023-02-01 16:46:48 +08:00
小工具就直接抛弃界面开发纯命令行版本了。可以正常在 macos 上用.net core 运行,速度也很快。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/862073

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX