代码之家  ›  专栏  ›  技术社区  ›  Arcath

Mac上的bash脚本创建一个信息弹出窗口

  •  10
  • Arcath  · 技术社区  · 16 年前

    在Mac上的bash中,有没有一种方法可以绘制一个漂亮的信息框,显示一条简单的消息,比如“请将所有文件保存到/users/…”。

    2 回复  |  直到 14 年前
        1
  •  19
  •   Heals JarMan    16 年前

    可以从bash脚本中运行applescript片段。 一个简单的弹出窗口如下所示:

    #!/bin/bash
    /usr/bin/osascript <<-EOF
    
        tell application "System Events"
            activate
            display dialog "Hello world"
        end tell
    
    EOF
    

    这将在eof标记之间向osascript馈送applescript并执行它
    (导致一个Hello World弹出窗口)。

        2
  •  0
  •   mivk    14 年前

    OSAScript“系统事件”的另一种选择是安装 cocoaDialog .

    CoDialog的缺点是必须安装它,但它似乎比“系统事件”灵活得多。

    许可证是GPL,因此您可以自由地重新分配它,因为它是一个单独的应用程序。

    (osascript在我的终端上乱扔错误消息(至少在lion下)和返回值,它不允许我弹出超时,似乎需要特定的引用,这使得在文本中使用变量变得困难。)

    推荐文章