标签: applescript

听mac键盘播放/暂停事件

某些mac应用程序(如iTunes和Spotify)会对某些Apple键盘上的播放/暂停/下一个/上一个按钮作出反应.

据推测他们正在进行某种NSNotification,我怎么能这样做呢?

macos cocoa applescript

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

使用AppleScript访问停靠栏图标右键菜单项

有没有办法让AppleScript访问右键单击停靠栏图标时出现的菜单项?

具体来说,这就是我想要做的事情:

我在MacOS X Snow Leopard上使用谷歌浏览器作为我的网络浏览器.我是键盘快捷键上瘾者,我使用QuickSilver为我能做的任何事情创建键盘快捷键.我做的最常见的事情之一是打开一个新的Web浏览器窗口.但是我经常使用Spaces来分区我正在处理的任务,当我打开带有QuickSilver触发器的Web浏览器或网页时,空格切换到我使用Chrome的最后一个空格并打开一个新标签,这通常是分散了我几个小时的注意力,因为它把我带到了不同的空间,从而完成了不同的任务.我可以通过右键单击Google Chrome图标并单击"新窗口"选项来解决此问题,该选项会在当前空间中打开一个新窗口.但是在AppleScript中,要对谷歌Chrome做任何事情,我要做的第一件事就是激活它,这让我回到原来的问题!任何人都可以想到这个问题的解决方案,AppleScript或其他?这已经成为一个严重的问题.回到我使用Firefox的时候,我通过改变一个首选项来解决这个问题,该首选项说"总是在新窗口中打开弹出链接"或类似的东西,这是一种大锤方法,但它起作用了.我总是可以回到Firefox,但我想我先问我的问题.有想法的人吗?

macos applescript google-chrome window-management

7
推荐指数
3
解决办法
4682
查看次数

如何在OS X中编辑文件元数据?

有谁知道是否可以在OS X上直接编辑文件元数据.特别是在perl中.我特意试图改变的参数是kMDItemFSLabel(文件的颜色).我已经进行了搜索,如果不使用Mac :: Glue或外部应用程序(Finder)等模块,我似乎无法找到方法.

macos perl applescript metadata

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

Applescript:在没有扩展名的文件夹中获取文件名

我可以通过这样做获取文件夹中所有文件的名称:

tell application "Finder"
    set myFiles to name of every file of somePath
end tell
Run Code Online (Sandbox Code Playgroud)

如何更改字符串以myFiles使它们不包含文件扩展名?

我可以举个例子{"foo.mov", "bar.mov"},但是想拥有 {"foo", "bar"}.


当前解决方案

根据接受的答案,我想出了下面的代码.让我知道它是否可以以某种方式变得更清洁或更有效.

-- Gets a list of filenames from the
on filenames from _folder

    -- Get filenames and extensions
    tell application "Finder"
        set _filenames to name of every file of _folder
        set _extensions to name extension of every file of _folder
    end tell

    -- Collect names (filename - dot and extension)
    set _names to {} …
Run Code Online (Sandbox Code Playgroud)

filenames applescript finder

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

如何以特定大小启动Quicktime X屏幕录制

在Quicktime Player X中,当您想要开始屏幕录制时,您可以录制整个屏幕或拖动以选择区域.在后一种情况下,如果你想要一个特定的尺寸(例如,1280x720),你可以做的最好就是在拖动鼠标时猜测.

我可以使用AppleScript告诉Quicktime Player选择特定的区域大小吗?我很乐意手动将它拖到最终位置,但如果我至少可以自动完成最初指定区域大小的部分,我会很高兴.

这可能吗?我从哪里开始寻找文档?

applescript quicktime

7
推荐指数
0
解决办法
1621
查看次数

在Mac应用程序中执行AppleScript文件?

我正在寻找一种从Mac App中执行Applescript文件的方法.我已经制作了以前使用过的mac应用程序NSAppleScript *script = [[NSAppleScript alloc] initWithSource: @"MY_CODE"]];,但是我的applecript非常冗长,我希望能够将该文件作为我项目的一部分引用,并在其中输入内容(或直接执行该文件)在我的应用程序内).

谢谢!

macos cocoa applescript objective-c

7
推荐指数
2
解决办法
3524
查看次数

使用AppleScript解锁OS-X(Mavericks)后,键盘无响应

我正在使用AppleScript从外部设备(触发器)锁定Mac并从同一设备解锁.

锁定效果很好,但解锁时我的Mac键盘和打击垫变得无法响应.奇怪的是当我在锁定后移动慕斯并获得密码登录时,如果我输入密码,则解锁使键盘响应并且只有这样.

这是我不知道的某种安全设置吗?我该怎么解决?

这是我正在使用的脚本:

锁:

tell application "System Events"
tell security preferences
set require password to wake to true
end tell
end tell

activate application "ScreenSaverEngine"
Run Code Online (Sandbox Code Playgroud)

开锁:

tell application "System Events"
tell security preferences
set require password to wake to false
end tell
end tell

tell application "ScreenSaverEngine" to quit
Run Code Online (Sandbox Code Playgroud)

请帮助我绝望.此外,如果您有其他方法,您知道使用代码锁定/解锁我的Mac,我很乐意尝试一下!

谢谢!

更新:要清除密码设置代码(需要密码)时,问题不会出现.意思是删除这3行:

tell security preferences
    set require password to wake to true
end tell
Run Code Online (Sandbox Code Playgroud)

没有这个问题,这就是为什么我认为它可能是一些我不知道的安全问题.

更新(2013年12月26日):我没有找到任何解决方案和赏金完成所以我正在做的是使用ActionScript插入我的密码(也许这可以帮助其他人有同样的问题).如果您有其他解决方案,我很乐意知道.

macos applescript objective-c osx-mavericks

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

AppleScript中的Ruby样式字符串插值

有没有办法在AppleScript中实现Ruby风格的字符串插值?我需要一种灵活的方法来创建字符串模式.

红宝石:

fn = "john"
=> "john"

ln = "doe"
=> "doe"

addresses = []
=> []

addresses << "#{fn[0]}#{ln}@company.com"
=> ["jdoe@company.com"]

addresses << "#{fn}.#{ln}@company.com"
=> ["jdoe@company.com", "john.doe@company.com"]
Run Code Online (Sandbox Code Playgroud)

AppleScript的:

set fn to "john"
set ln to "doe"

set theAddresses to {}

# jdoe@company.com
copy [something here] & "@company.com" to the end of theAddresses
Run Code Online (Sandbox Code Playgroud)

ruby applescript

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

Excel导出CSV导出数百个空列

在开始之前,我正在使用Excel for Mac 2011.我遇到了特定Excel电子表格的问题.当我将任何活动工作表导出为CSV(Windows CSV格式)时,它会导出~200个空白列以及7或8个填充列.我过去遇到过类似的问题,发现一个网站说要修复它的方法是找到所有空白字符,并用空格替换它们.这在过去有效,任何空白列都不再导出了.这个特定的工作簿似乎不是这种情况.

有谁知道如何解决这个问题?是否有一个特定的宏可以用来摆脱这些空白列,或者可能是Apple脚本?任何帮助将不胜感激.

csv macos excel applescript export-to-csv

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

自定义Applescript应用程序图标

我创建了AppleScript,对其进行了测试,将其保存为.app并且可以正常工作.

现在,我该如何为它设置自定义图标?

我做了一些谷歌搜索并尝试了一些不同的东西,但无法让它工作.该应用程序主要是为了我,也许我认识的一些人,使工作流更容易,所以有一个漂亮的小图标会产生巨大的差异.有人可以帮忙吗?

customization icons applescript

7
推荐指数
2
解决办法
6044
查看次数