标签: applescript

Mac用户需要一些文件夹帮助AppleScript.SFW

我有一个充满图像的文件夹,我需要用applescript创建所有图像名称的文本文件.是否有一些方法与Applescript读取所有文件名,大约有10k,然后将其输出到文本文件?任何帮助都会很棒!谢谢阅读.

macos terminal applescript

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

批量连接png图像到单个文件

我想从多个图像中创建纹理图集(图像矩阵).这是他们可以创建图像矩阵的任何AppleScript.

macros applescript image-manipulation batch-file

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

关闭mac的脚本

我正在尝试自动关闭我的mac,我已经尝试了节能的预定关机,我想睡觉,但这些似乎不起作用.VLC播放器runnign似乎阻止了关机.我想我需要一个脚本来强行关闭mac,而不管运行的各种程序可能会抛出什么错误.

谢谢

好,

这是我用来关闭may的mac的代码.我已将它添加为每晚运行的iCal事件.

tell application "System Events" to set the visible of every process to true

set white_list to {"Finder"}

try
    tell application "Finder"
        set process_list to the name of every process whose visible is true
    end tell
    repeat with i from 1 to (number of items in process_list)
        set this_process to item i of the process_list
        if this_process is not in white_list then
            do shell script "killall \"" & this_process & "\""
        end if
    end repeat
on error …
Run Code Online (Sandbox Code Playgroud)

macos applescript osx-snow-leopard

1
推荐指数
1
解决办法
2万
查看次数

使用AppleScript粘贴密码

大家好.在Mac OSX 10.6上工作,我的"问题"是我希望在我的用户帐户上使用安全密码,但是不管是否需要在进程需要管理员权限时粘贴它就会遇到麻烦.

我使用Autopilot,并认为这是输入它的最佳方式,因此我可以使用直接的AppleScript输入,2使用带有"osascript ..."的shell脚本.3启动AppleScript编译的应用程序4使用自动驾驶仪中的文本扩展功能(在这种情况下似乎不起作用)

我到目前为止的脚本是:

    set the clipboard to "FooBar"
    set resultAnything to the clipboard as text
Run Code Online (Sandbox Code Playgroud)

当我在脚本编辑器中执行时,我的结果是"FooBar"但是我不能让它在其他任何地方工作.

我不能用

    set the clipboard to "FooBar"
    tell application "System Events"
    keystroke "v" using command down
    end tell
Run Code Online (Sandbox Code Playgroud)

因为密码对话框似乎没有接受命令+ v paste方法.

有帮助吗?顺便说一下,在发布这个问题之前,我确实在网上和stackoverflow上进行了搜索,所以如果我忽略了已经发布的内容,请原谅我.

谢谢

applescript paste

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

在Mac OSX Lion上禁用脚本提示?

我在想...

是否可以在Mac OSX Lion上禁用提示.

您确定要运行此脚本吗?[是的,取消]

我将此脚本添加到"登录项"文件中,以便在我登录时自动启动,但仍会弹出提示.有任何想法吗?谢谢.

macos applescript osx-lion

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

打开xterm telnet连接(Mac OS X)

我一直试图将这个脚本正确地使用几个小时并且相当远,但是我被困在将命令传递到X11 xterm窗口.

我需要连接到xterm telnet服务器.这是正常的程序:

  • 打开终端
  • 键入命令:( xterm -fa Monaco -fs 12这将打开一个X11窗口,具有更大的字体)
  • 在新的xterm窗口中我键入: telnet -l username server ip
  • 这将打开telnet连接并提示输入密码

因为一些没有终端知识的用户必须能够访问这个连接,我尝试了几种编写可以在Mac上运行的脚本的方法.并打开连接以允许用户在打开的telnet窗口中工作.我最终使用AppleScript,并编写了以下脚本:

tell application "X11"
    activate
end tell

tell application "System Events"
    tell process "X11"
        tell menu bar 1
            tell menu "Applications"
                click menu item "Terminal"
                tell window 1
                    run
                    do script "xterm -fa Monaco -fs 12"
                    delay 2
                    do script "telnet -l meister 192.169.25.1"
                end tell
            end tell
        end tell
    end tell
end tell
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这不起作用.它只打开一个X11 xterm窗口,没有更大的fonface,没有终端命令,它只是一个空窗口.

你是否有人知道如何更改脚本以便它可以正常工作,或者有可能用其他类型的脚本而不是AppleScript来实现它?

非常感谢您的帮助!

x11 macos applescript telnet xterm

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

如何在bash脚本中使用冒号查找和替换forwards:

我现在正在尝试的事情:

dir=$(pwd)
dir=${$dir//\//:}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,这不起作用.

这一点的重点是将bash路径转换为applescript路径,而不对其中的路径进行硬编码.

我基本上试图做到与此相反:https: //apple.stackexchange.com/questions/4938/how-to-change-applescript-path-to-a-terminal-style-path

macos bash applescript

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

AppleScript在菜单项旁边切换复选标记

这是前一个问题Applescript的扩展 :通过gui脚本单击菜单栏项

在f.lux菜单栏下方突出显示的菜单项上,如果单击它,将会有一个复选标记,表示已启用"禁用一小时"功能.我要做的是为f.lux编写一个GUI AppleScript,用户可以决定通过在Alfred中输入一个关键字然后输入1或0来切换复选标记,其中1用于启用"禁用一小时" "和0,用于保持不受控制.

这是f.lux菜单栏的屏幕截图

元素检查器的屏幕截图,提供有关

然而,我很难确定要为"禁用一小时"菜单项调整哪个属性以切换复选标记.这是代码,但是在通过applescript编辑器编译时会出现意外的令牌错误.到目前为止,我要做的是针对上面屏幕截图中箭头指示的"菜单项标记字符"属性,但我不确定这是否是切换"禁用一小时"项目的正确方法.有人可以给我建议吗?

on alfred_script(q)
    set myOption to q as integer

ignoring application responses
    tell application "System Events" to tell process "Flux"
        click menu bar item 1 of menu bar 2
    end tell
end ignoring
do shell script "killall System\\ Events"
delay 0.1
tell application "System Events" to tell process "Flux"
    tell menu bar item 1 of menu bar 2
        if myOption is 1 then
            set ? to value of attribute "AXMenuItemMarkChar" of menu …
Run Code Online (Sandbox Code Playgroud)

macos applescript

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

如何使用AppleScript获取已安装语音的列表?

如何使用AppleScript获取已安装语音的列表?我看到前段时间使用了:"告诉应用程序声音"或查看目录"/ System/Library/Speech/Voices /"中的文件,但似乎这些方法不再起作用了.

applescript text-to-speech

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

如何使用命令down制作按删除键的小程序

我已经在使用此脚本来清除缓存和应用程序支持文件,我将跳到需要帮助的部分;


tell application "System Events"
    keystroke "o" using {command down}
        delay 0.5
    keystroke delete using {command down}
end tell
Run Code Online (Sandbox Code Playgroud)

当脚本进入键盘击键时,使用{command down}删除错误消息。

错误“系统事件出错:无法继续使用。” 编号-1708

我该如何改善?

applescript

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