对于我正在编写的应用程序,我需要访问其他一些应用程序的项目,Applescript似乎是最好的方法.我一直在使用Appscript框架,该框架运行良好,因为它允许我编写线程,而不是在Applescript需要一段时间时让我的应用程序锁定.但是,现在我试图使我的应用程序64位兼容,似乎Appscript框架不支持64位.是否有一种"好"的方式在Cocoa中使用Applescript不会锁定我的应用程序,但仍然给我完全控制我需要的?
--firen
我想编写一个AppleScript程序,首先检查用户是否具有管理员权限,如果没有,则请求重新登录或其他内容.
最终,脚本需要对我刚刚创建的文件夹执行sudo chmod ...我可以使用do脚本和管理员权限来执行此操作.
但是我还没弄明白如何为applecript命令请求admin privs,或者甚至只检查用户是否具有admin privs.
谁知道?或者至少指点一下GOOD Applecript ref?(Apple.com参考没有帮助我)
谢谢.
有人可以告诉我为什么这不起作用?
NSAppleScript* playPause = [[NSAppleScript alloc] initWithSource:
@"\
tell application \"System Events\"\n\
tell application \"Final Cut Pro\" to activate\n\
keystroke \" \"\
end tell"];
Run Code Online (Sandbox Code Playgroud)
我收到错误"预期':'','';' ' ='标记之前的'}'或' attribute '.WTF?
谢谢你的帮助!
我打开了2个"Finder"窗口A和B,A在前面而B在下面,下面的代码片段将B带到最顶层的前面:
tell application "Finder"
activate
activate window 2
end tell
Run Code Online (Sandbox Code Playgroud)
但对于不支持脚本的应用程序,刚才提到的代码无济于事.
有关激活非脚本应用程序窗口的任何想法.
所以我正在开发我的小Mac应用程序,我想用它来控制Adium.AppleScript非常酷:
tell application "Adium"
go away with message "Zoned in for Maths."
end tell
Run Code Online (Sandbox Code Playgroud)
(如果你想知道这应该是什么.为了真正开始学习,我需要创建一个可以改变我的IM状态的应用程序,当然......)
我在脚本编辑器中尝试过它,它很有用,而且我很确定从Cocoa应用程序调用AppleScript会非常简单.
但.
AppleScript是唯一的方法吗?我不介意使用AppleScript,但它看起来像是为noobs编程.
有没有办法像上面的代码那样做没有AppleScript的东西,在纯粹的Objective-C中以某种方式?
有人会指出我的相关文件吗?我试过谷歌,但就像我甚至不知道我在寻找什么.
谢谢!
我想隐藏最前面的应用程序.我知道你可以使用语法隐藏进程:
tell application "System Events"
set visible of process "..." to false
end tell
Run Code Online (Sandbox Code Playgroud)
我知道如何获得最前面的应用程序:
(path to frontmost application as string)
Run Code Online (Sandbox Code Playgroud)
但是,如何将两个命令连接在一起?
这不起作用:
tell application "System Events"
set visible of process (path to frontmost application as string) to false
end tell
Run Code Online (Sandbox Code Playgroud) 我正在运行一些模拟,需要手动键盘输入才能更改参数(烦人).
有没有办法模拟键盘按下,以便我可以用bash脚本运行模拟?
如何使用AppleScript从PDF文件中提取JPEG图像?有没有这样的命令saveJpegFromPage(PDFstream, numberOfPage)?
我想逐段阅读文本文件,并且由于文件的内容是德语,因此文件包含特殊字符,并且我知道我必须使用utf8类才能将字符正确读取到脚本中。
如果使用建议的命令,我会遇到问题
set txt to paragraphs of (read foo for (get eof foo)) as «class utf8»
Run Code Online (Sandbox Code Playgroud)
我得到错误
error "Can’t make {\"\tDate:\t10. J?§nner 2006 20:53\", \"\tTags:\tHase, Muffin, Paul\", \"\tLocation:\tM?ºhlgasse, Wiener Neudorf, Lower Austria, Austria\", \"\tWeather:\t-7¬? Clear\", \......
Run Code Online (Sandbox Code Playgroud)
如果我在没有«class utf8»的情况下读取文件,则不会发生错误。
我使用以下代码:
set theFile to readFile("/Users/Muffin/Documents/DayOne-Export/DayOne.md")
-- set Shows to read theFile using delimiter return
repeat with nextLine in theFile
<text processing>
end repeat
on readFile(unixPath)
-- prepare text file to read
set foo to (open for access (POSIX file unixPath))
set txt …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用AppleScript来更改Finder窗口的背景颜色并遇到这段代码片段,这似乎有用......但是,我不确定颜色数组的逻辑...
tell the icon view options of the front Finder window
set the background color to {52942, 54484, 31097}
end tell
Run Code Online (Sandbox Code Playgroud)
AppleScript魔术的{52942,54484,31097}是指什么?它对我来说看起来不像RGB ......我怎样才能获得像红色(#ff0000 | 255,0,0)或者更好的霓虹青色(#00f6ff | 0,246,255)?