从 windows 换到 mac,以前开发的小工具怎么办? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kasusa
V2EX    问与答

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

 
  •   kasusa 2022-06-25 10:05:53 +08:00 2451 次点击
    这是一个创建于 1258 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是刚刚从 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

    主要是这两个

    9 条回复    2023-02-01 16:46:48 +08:00
    gniviliving
        1
    gniviliving  
       2022-06-25 10:59:40 +08:00
    只能学 swiftui 来开发原生 mac 应用了, 我也是在 windows 开发了一个工具箱,mac 端的迟迟没动手开发,只学了一点 swift
    BrettD
        2
    BrettD  
       2022-06-25 11:01:22 +08:00 via iPhone   1
    用 MAUI 重构,或者干脆用 Mac 原生的 UI 框架重新写
    SuperMild
        3
    SuperMild  
       2022-06-25 11:13:47 +08:00
    趁此机会把技术栈改成 Python 之类的跨平台方案吧
    kasusa
        4
    kasusa  
    OP
       2022-06-25 13:02:40 +08:00
    @BrettD 最近有在关注 不知道好不好上手 可以回去试试先把那个简单的工具重做一个 ui
    secondwtq
        5
    secondwtq  
       2022-06-25 13:25:30 +08:00
    正好重构一发(
    icyalala
        6
    icyalala  
       2022-06-25 13:53:20 +08:00
    可以用 wineskin + wine mono 直接运行试一下,如果不行的话还是重写吧
    Quantumzhao
        7
    Quantumzhao  
       2022-06-26 00:06:12 +08:00
    或许可以试试用 Avalonia UI 重构。项目结构和 WPF 很类似,如果熟悉 WPF 的话。也支持用代码生成界面,如果不想碰 XAML 和 MVVM 的话。支持 .NET Core 3.1 以上版本
    kasusa
        8
    kasusa  
    OP
       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
        9
    kasusa  
    OP
       2023-02-01 16:46:48 +08:00
    小工具就直接抛弃界面开发纯命令行版本了。可以正常在 macos 上用.net core 运行,速度也很快。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3967 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 05:28 PVG 13:28 LAX 21:28 JFK 00:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86