标签: applescript

如何通过AppleScript更改主显示屏?

在"系统偏好设置"的"显示"窗格中,我可以通过将菜单栏从一个显示拖动到另一个显示来手动更改主监视器.我想将其自动化并使其成为AppleScript的一部分.

applescript

8
推荐指数
2
解决办法
3569
查看次数

mac和pc之间的协同作用改变了mac热键

Synergy是一个程序,使您可以在两台计算机中使用相同的鼠标和键盘.我有一台PC和mac直接连接以太网电缆,因此连接很好,好像只有一台电脑.

我正在开发一个iPad应用程序,我发现支持iwebkit for CSS的唯一软件是Expresso.我用它来编辑我在mac中的CSS文件,我在PC上使用dream weaver来编辑PHP,HTML和JavaScript文件.唯一的问题是我经常使用两台计算机来开发应用程序,而且每台计算机使用不同的快捷键非常令人沮丧.如果我可以在两台计算机上使用相同的热键,那将是非常好的.

到目前为止,我尝试过:

  1. 更改mac中系统首选项下键盘部分中的修饰键.这可以工作,但只是使用Mac上的键盘而不是我使用的键盘控制两台计算机的键盘.

  2. 创建他们所做的Appleogle脚本是发送快捷键然后编译它们并将它们保存为应用程序.将它们保存为应用程序后,我转到系统首选项并尝试使用不同的快捷键运行它们.当我创建快捷键时,系统首选项崩溃并关闭而不保存更改.

  3. 在协同作用中创建快捷键,它只能在一台计算机上工作.无论您使用哪台计算机,Synergy都会发送相同的击键.

  4. 最后我尝试寻找"IronAHK",在很多帖子中人们都说它修改了mac热键但是我还没能找到它的mac.

有没有办法在我的机器上使用相同的通用访问密钥?

macos applescript

8
推荐指数
3
解决办法
7759
查看次数

从osascript/Applescript打印到stdout

我有一些我正在执行的AppleScript代码osascript.这是更大的Perl程序的一部分.我希望能够从AppleScript打印到stdout,然后让Perl脚本处理输出.但是我无法在AppleScript中打印.我该怎么办?

这是我尝试过的:

  • do shell script "echo Foo".不是ouptut Foo.
  • 这个谷歌小组的讨论有一些技巧来打开/ dev/fd/1.对我来说,我得到一个错误"文件Macintosh HD:dev:fd:1未找到"

这是我正在运行的脚本:

tell application "Safari"
        set window_list to every window
        repeat with the_window in window_list
                set tab_list to every tab in the_window

                repeat with the_tab in tab_list
                        set the_url to the URL of the_tab
                        -- I'd like to put a print statement here,
                        -- instead of display dialog
                        display dialog the_url
                end repeat
        end repeat
end tell
Run Code Online (Sandbox Code Playgroud)

由于osascript将自动打印程序的最后一个值,我可以将URL收集到列表中并打印出来.但是我的Perl脚本必须解析列表,删除引号等.似乎每行只打印一个URL应该更直接.

谢谢

applescript

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

如何创建AppleScript或Command文件以在Mac OS上启动Java应用程序?

我创建了一个Java应用程序,需要准备它在任何操作系统上运行.对于Windows,我创建了一个这样的批处理文件launch-win32.bat:

@echo off
javaw -Xss1024k -Xmn256m -Xms512m -Xmx1024m -cp lib/*;bin/myjar-latest.jar my.package.MyMainClass
Run Code Online (Sandbox Code Playgroud)

对于linux我创建了一个这样的shell脚本launch-linux.sh:

#!/bin/sh
java -Xss1024k -Xmn256m -Xms512m -Xmx1024m -cp lib/*:bin/myjar-latest.jar my.package.MyMainClass
Run Code Online (Sandbox Code Playgroud)

现在我认为MacOS与linux非常相似,因为它们都是基于unix的,我问一个带有mac的朋友尝试运行shellscript来启动我的应用程序.但它失败了以下NoClassDefFoundError:

Exception in thread "main" java.lang.NoClassDefFoundError: my/package/MyMainClass
Caused by: java.lang.ClassNotFoundException: my.package.MyMainClass
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Run Code Online (Sandbox Code Playgroud)

看起来java命令的语法不正确,因为类路径未正确添加到java程序中.我现在的主要问题如下:

  1. Sun/Oracle没有正式支持MacOS,这就是为什么很难找到一些好的文档.(我需要最新的JRE 7).
  2. 我从未使用任何Mac或没有任何试用它如何工作.

所以现在我的问题是:

  1. 如何在MacOS中从命令行运行java,正确的语法是什么?或者为什么上面的命令不起作用?(例如,Windows和Linux之间的主要区别是对类路径使用分号;而不是冒号:分隔符.)
  2. 应如何命名MacOS脚本文件?.sh或者.scpt或者 .command在linux中,只要你chmod +x的脚本文件,文件结尾无关紧要?

谢谢你的任何提示.

java macos shell applescript noclassdeffounderror

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

AppleScript - 系统事件错误:禁用辅助设备访问

我遇到AppleScript和System Events的问题.

我在"系统偏好设置"的"通用访问"偏好设置面板中选中了"为辅助设备启用访问权限".

当我尝试:

arch -i386 osascript -e'告诉应用程序"系统事件"以获取每个进程的每个窗口的位置'

我有这个错误:

系统事件出错:禁用辅助设备访问.(-25211)

你有什么主意吗 ?

非常感谢

macos applescript

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

无法使用AppleScript获取或设置某些应用程序的窗口大小?

对于某些应用程序,例如Notes或VLC,可以使用以下内容:

tell application "Notes" to get the bounds of the window 1
Run Code Online (Sandbox Code Playgroud)

如果我将上面的行放入一个文件并sudo osascript thatfilename用来调用它,它就可以了.

但对于一些应用程序,如愤怒的小鸟空间,以下将无法正常工作?

tell application "Angry Birds Space" to get the bounds of the window 1
Run Code Online (Sandbox Code Playgroud)

给出错误:

execution error: Angry Birds Space got an error: Can’t get bounds of 
  window 1. (-1728)
Run Code Online (Sandbox Code Playgroud)

这个应用程序有什么特别的东西阻止它吗?(因为它是游戏还是没有窗口1?)

我期待到获取和设置bounds或只是width一些窗口(只是宽度为一些窗口似乎有一个特定的纵横比,所以我认为它设置为特定的宽度和高度可能无法正常工作,如果长宽比ISN不对.)

applescript

8
推荐指数
2
解决办法
6819
查看次数

如何使用Applescript获取菜单项列表?

有没有什么办法让标题就像一个菜单下的所有菜单项的列表FileEdit使用AppleScript?

我找到了一些相关的问题,但没有一点确切.谷歌也没有运气.

我正在尝试获取在Photoshop Window菜单中打开哪些文件的列表,并确定哪个文件具有复选标记.

screenshot-with-shadow.png http://img33.imageshack.us/img33/4526/screenshotwithshadow.png

我想我可以通过使用类似" 在Applescript中,我怎样才能知道菜单项是否被选中/聚焦? "和辅助功能检查器来完成第二部分.AXMenuItemMarkChar

screenshot-with-shadow.png http://img99.imageshack.us/img99/4526/screenshotwithshadow.png

macos applescript

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

使用applescript发送组iMessage

有谁知道如何使用applescript/osascript发送群组消息?我尝试过很多东西,但似乎没什么用.

macos applescript messages osascript imessage

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

如何使用参数打开AppleScript应用程序

我有一个AppleScript运行扫描到特定文件夹的扫描程序(命令行).我需要将参数传递给applescript,然后又将参数传递给终端.

在我想运行的终端中open -a /Applications/MyScanApp.app myargument,AppleScript运行.我怎么能通过这个论点?谢谢您的帮助!我通常是一名PHP程序员,这与我完全不同.

我的AppleScript:

tell application "Terminal"
    do script "./myscanprogram myargument 2>&1"
end tell
Run Code Online (Sandbox Code Playgroud)

bash terminal applescript

8
推荐指数
2
解决办法
7839
查看次数

使用AppleScript拆分全屏应用程序

我一直在Automator中使用这个脚本,它可以在全屏模式和窗口模式之间切换应用程序.我经常使用分屏应用程序(在El Capitan中引入),所以有没有办法修改这个脚本以启用分屏?我知道没有用于分割的键盘快捷键,所以这绝对是黑暗中的一个镜头.

macos applescript automation automator macos-sierra

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