V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kasusa
V2EX  ›  问与答

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

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

    我是刚刚从 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   ·   实用小工具   ·   5217 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.