标签: applescript

如何安全地从 AppleScript 请求所需的密码?

我有一个运行 shell 脚本的简单 AppleScript(应用程序):

do shell script "sudo killall -TERM java"
Run Code Online (Sandbox Code Playgroud)

失败并显示“ sudo no tty present and no Askpass program specified ”。

这里所需的行为是打开 OS X密码对话框(希望能够保存在钥匙串中以供将来使用),但是(我猜)我缺少一个步骤,告诉脚本启动必要的“ Asker”(令人惊讶的是,默认情况下不会发生)。

试过了

do shell script "ssh-askpass Sudo Password | sudo killall -TERM java"
Run Code Online (Sandbox Code Playgroud)

但也会出现错误。

从 AppleScript 调用 OS X 密码拨号的正确方法是什么?

macos applescript sudo

0
推荐指数
1
解决办法
4360
查看次数

通过 applescript 在 Finder 中打开信息窗口

我在找到正确的苹果脚本命令时遇到一些问题:我想打开给定文件或文件夹的信息窗口。我可以在 Finder 中通过 cmd+i 打开该窗口。现在我希望能够通过脚本文件自动执行此操作。我的代码实际上是这样的:

set aFile to POSIX file "/Users/xyz/Documents/test.rtf"
tell application "Finder" to open information window of aFile
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。错误消息表明文件“Macintosh HD 的信息窗口:Users:xyz:Documents:test.rtf”无法打开。

applescript finder

0
推荐指数
1
解决办法
737
查看次数

sed 字符串中的 AppleScript 变量

我绝不是 AppleScript 专家,但也过得去。sed我在尝试将一些 AppleScript 变量传递给命令以便根据变量替换文件中的某些文本时遇到了麻烦。

\n\n

我在 AppleScript 中有两个对话框可以获取用户数据,并存储这些变量。myData- 这工作正常。

\n\n
set myData to text returned of \xc2\xac\n    (display dialog "Enter Your Data" with title \xc2\xac\n        "Data Entry" default answer \xc2\xac\n        "" buttons {"Continue\xe2\x80\xa6"} \xc2\xac\n        default button 1 \xc2\xac\n        ) \n\nset searchFor to quoted form of "data1"\nset searchFor2 to quoted form of "data2"\nset inputFile to "/Users/User1/Desktop/file.txt"\nset outputFile to "/Users/User1/Desktop/file1.txt"\n\ndo shell script quoted form of ("sed -i.bak s/" & searchFor & "/" & myData & "/g") & …
Run Code Online (Sandbox Code Playgroud)

bash applescript sed

0
推荐指数
1
解决办法
681
查看次数

使用 applescript 隐藏终端窗口

当前代码片段的目的是在新的终端窗口中运行脚本并立即隐藏它。下面的代码最初似乎工作正常,但结果是,如果使用其可见属性操作窗口,它就会消失并且似乎没有执行。右键单击显示Terminal中的应用程序Dock,就像根本没有终端窗口一样。

tell application "Terminal"

    -- New Terminal Window
    set newTab to do script "caffeinate -u -t 900"
    set caffeinateWindow to id of front window

    tell window id caffeinateWindow
        set index to 1
        set visible to false
    end tell

end tell
Run Code Online (Sandbox Code Playgroud)

applescript

0
推荐指数
1
解决办法
3322
查看次数

从列表中删除第一项的最快方法是什么?

我读到了有关list使用一些快速操作的信息as a reference,如此处所解释

从列表中删除第一项的最快方法是什么(也许使用as a referencerest of list)?

例如:

{3,5,6,2,8}

变成

{5,6,2,8}

applescript

0
推荐指数
1
解决办法
1067
查看次数

在 AppleScript 中获取活动浏览器窗口详细信息

目标:识别 macOS 中最近的浏览器窗口,并以 Markdown 链接的形式获取其活动选项卡的 URL 和标题。

它注定要用于从其他应用程序触发的 Alfred 工作流程,但现在我只是在脚本编辑器中调试它的核心。我打开了 Safari 和 Chrome,以及许多其他应用程序。通过调试,我看到它正确列出了所有打开的窗口,但它从不匹配任何一个if条件。作为进一步的证据,如果我只是tell application单独使用这些行,就会返回正确的结果。我确信这非常简单。

set output to ""
tell application "System Events"
    set appNames to name of every application process whose visible is true
    repeat with appName in appNames
        if (appName = "Google Chrome") then
            using terms from application "Google Chrome"
                tell application appName to set currentTabTitle to title of active tab of front window
                tell application appName to set currentTabUrl to URL of active tab …
Run Code Online (Sandbox Code Playgroud)

applescript

0
推荐指数
1
解决办法
1181
查看次数

如何在 Mac 上模拟“fn + shift + command + L”按键?

我需要它相当于同时按下这些键。

\n\n

我实际上认为\xe2\x80\x99s在AppleScript中是不可能的,我\xe2\x80\x99已经在互联网上搜索无济于事,但我又\xe2\x80\x99m是一个菜鸟,所以也许我错过了一些东西。

\n\n

如果在 AppleScript 中这是不可能的,我怎样才能在较低的级别上做到这一点。也许用C语言?

\n

c macos applescript

0
推荐指数
1
解决办法
2978
查看次数

尝试将苹果脚本集成到 Swift mac os 应用程序中以获取 macOS 上应用程序的 gui 元素

尝试在 Swift mac os 应用程序中集成 Apple 脚本并收到以下错误 NSAppleScriptErrorBriefMessage =“未授权将 Apple 事件发送到系统事件。”;

以下是脚本

        activate application "Calendar"
        delay 0.1
        tell application "System Events"
            tell front window of application process "Calendar"
                set uiElems to entire contents
            end tell
        end tell
"""
Run Code Online (Sandbox Code Playgroud)

以下是整个代码

import Cocoa
import SwiftUI

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    var window: NSWindow!


    func applicationDidFinishLaunching(_ aNotification: Notification) {
        // Create the SwiftUI view that provides the window contents.
        let contentView = ContentView()

        // Create the window and set the content view. …
Run Code Online (Sandbox Code Playgroud)

macos xcode applescript swift

0
推荐指数
1
解决办法
1323
查看次数

如何在 MAC 上转换图像格式

我在 MAC 上工作,我想在 Mac 机器上使用 Qt 或 APplescript 将 .bmp 和 .JPEG 文件转换为 .PDF 文件格式。我的操作系统版本是 10.6 。

谢谢

在此处输入图片说明

macos qt applescript

-1
推荐指数
1
解决办法
2215
查看次数

标签 统计

applescript ×9

macos ×4

bash ×1

c ×1

finder ×1

qt ×1

sed ×1

sudo ×1

swift ×1

xcode ×1