问题标签 [applescript-objc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
176 浏览

macos - 通过 AppleScript 调用 Cocoa-function removeItemAtPath

我想使用 Cocoa 函数 removeItemAtPath 删除具有 AppleScript 部分中指定路径的文件夹,但不知道如何通过 AppleScriptObjC 来完成。

你能举个例子来帮助我吗?

0 投票
2 回答
1376 浏览

xcode - 使用 Xcode 在 AppleScriptObjC 应用程序中嵌入 bash shell 脚本

我试图按照这篇文章的说明进行操作,但我无法理解一些海报说明是如何工作的。

我希望能够使用预先编写的 bash 脚本打包应用程序,然后执行它,但不要从第 4 步开始。


帖子写道:

4. 同样在您的 AppleScriptObjC 脚本中,在适当的地方添加以下内容:

5. 在适当的情况下,还在您的 AppleScriptObjC 脚本中添加以下内容:

6.顺便说一句,您可以使用打开文件进行读取


问题:

  1. 我在哪里添加行:

    /li>
  2. 我要添加以下哪一项,在哪里添加?

    或者

    /li>
  3. 如何执行脚本本身?提及As an aside, you could then open the file for read using仅涵盖 Apple 样式路径,不涵盖使用上述样式。


任何人都可以为我阐明这一点,或者发布一个AppDelegate.applescript文件的静态副本,以显示原始海报如何要求使用基本代码?我已经尝试了他的方法,并在过去 3 周内浏览了互联网,但无济于事。我不想将特定工具的所有代码从 bash 脚本转换为 AppleScript,因为这需要大量工作。

我只需要知道如何在我的应用程序中引用脚本文件(例如myBashScript.sh),该脚本文件将驻留在应用程序中并在编译时由 Xcode 包含。

0 投票
1 回答
433 浏览

syntax - AppleScript Syntax a real number 不能跟在这个 real number 之后?

我在 AppleScript 项目中有以下行:

当我尝试编译时,它会突出显示1.0.7并放弃此消息:

在此处输入图像描述

这是什么意思?

0 投票
1 回答
65 浏览

xcode - 如何从 Xcode 获取插入符号当前所在的方法名称?

经过一个月的谷歌搜索,我找不到解决问题的方法,我越来越绝望。我发现了很多不相关的话题(我希望更多关于 Xcode 的讨论),一些讨论表明 Apple 不想为 Xcode 提供官方 API(奇怪)并且没有官方方法来开发使用 Xcode 的应用程序和插件.

所以我正在开发一个应用程序来跟踪 Xcode 中的简单用户活动(目前我有 Xcode 4.6 和 OS X 10.8.5 Mountain Lion)。我几乎没有卡住的地方是我必须获取当前插入符号所在的方法的名称。我正在尝试使用 AppleScript 来实现这一点,因为我的应用程序的其他部分也在 AppleScript 中,坚持下去会很好。

我尝试通过获取文本文档的属性,但 Xcode 并没有返回很多有用的东西。我还尝试启用对辅助设备和应用程序的访问(手动和使用脚本)但没有结果。

我相信会有一种方法来获取该方法名称,因为它出现在窗口的上部,所以 Xcode 有这些信息,我只是不知道如何访问它。

任何帮助将不胜感激!非常感谢!!!

0 投票
1 回答
208 浏览

objective-c - 将suspendExecution和resumeExecutionWithResult与NSScriptCommand一起使用时出现超时错误

我目前正在使用NSScript 命令的suspendExecutionand来在我的应用程序中异步执行 Apple 脚本。resumeExecutionWithResult下面提供的是我为实现相同目标而采取的一组基本步骤。

1) 获取脚本命令并将其存储在 IVAR 中。现在使用暂停命令的执行[NSScriptCommand suspendExecution]

2) 执行任何将异步返回结果的事务调用。

3)在completionHandler异步调用中,使用获取的结果恢复执行,即

当我从脚本编辑器执行脚本时,上述步骤工作得很好。但是使用一个NSAppleScript对象(当从一个脚本菜单执行脚本时)执行相同的结果会导致以下错误

超时错误几乎是瞬间发生的。任何有关如何解决此问题的指针将不胜感激。

0 投票
0 回答
480 浏览

objective-c - NSTextField and center placeholder but keep Justification for regular text

My question somewhat has 2 parts. I'll give you some background:

I decided to build an AppleScript that pulls old time machine backups when someone's Time Machine isn't recognized. It prompts for the old Username, HDD name, and the external HDD name. Those variables are then put into a ditto script that will run to copy everything to a folder that is created on the desktop using mkdir.

I'm quite new to Xcode, Cocoa and Obj-C so hopefully my questions aren't annoying. First: I'm not really sure if I need to edit the actual code in the frameworks folders e.g., NSAlert.h, NSButton.h, etc...

Second: In the following screenshot I am trying to get the placeholder text to be centered and then when the user inputs information, the user input is justified to the left. I noticed when I run my app, it tries to center everything, including user input. The script I'm using is a script I'm trying to piece together that I've been using from some tutorials I've been going through, but these languages are far different from the CSS, HTML, and AppleScript that I am used to.

Screenie

And an example of my AppleScript, how the variables will be implemented.

So I think I'm on the right track, but I obviously need some guidance. Thank you!

0 投票
0 回答
161 浏览

objective-c - 右键单击 Menulet ObjC

我能够使用 ApplescriptObjC 创建一个小的菜单栏应用程序,它工作得很好,菜单显示,我还可以使用不同的图标。现在我一直在尝试区分右击和左击,以便根据按下的按钮触发不同的操作。我想做的是在按下鼠标右键时显示​​菜单,当按下鼠标左键时,触发如下处理程序:

最终它将被更复杂的东西所取代。到目前为止,我所做的是创建一个自定义类,其中包含使 Menubar 应用程序正常工作所需的所有 ObjC 代码。这里是:

MenuBarAppAppDelegate.h:

MenuBarAppAppDelegate.m

我现在的问题是我不知道如何实际拦截鼠标右键和左键单击,以及如何将其绑定到 applescript 处理程序。谁能帮我???

提前致谢!

0 投票
0 回答
100 浏览

objective-c - QTCaptureView 显示黑屏

我有一个应用程序,我只想显示 iSight 摄像头的预览。我正在尝试使用QTCaptureView来完成此操作。我QTCaptureView在界面生成器中将窗口链接到我班级中的正确变量。我可以看到 iSight 摄像头上的绿灯亮起,但我在应用程序中只看到黑屏。我有一个朋友知道 AppleScript,他可以使用相同的代码行转换为 AppleScript Objective-C,它会在应用程序中显示 iSight 预览。

这是代码:

0 投票
2 回答
466 浏览

excel - Applescript:写入没有旧文件名的新文件

前言:我的 Applescript 获取一个 Excel 文件,并将其数据复制到一个新的纯文本文件中。

我无法在与现有 Excel 文件相同的位置写入新文本文件,但没有原始文件的文件名。

例如:我的 Excel 文件是“FilenameA.xls”,当我保存新的文本文件时,它会保存为“FilenameA.xlsFilenameB.txt”

如何将这个新文件保存到相同的位置,但使用我自己的文件名?

注意:它在我使用时有效,(path to desktop as text)但我不会总是将这些保存到我的桌面。

当我尝试下面的脚本时,它给了我原始文件名加上我的新文件名。

注意:fileName指的是原始 Excel 文件的路径。

本质上,我想要与原始文件相同的结果, (path to desktop as text)但可以灵活地将文件保存到访问原始文件的任何文件夹中。

0 投票
1 回答
109 浏览

javascript - 使用标签和值选择列表中的项目

我无法让我的 Javascript 在列表中选择此项目。我必须使用两个标识符来选择列表中的项目,在 Applescript 中使用 Javascript。我无法为 GUI 编写脚本,因此必须以编程方式完成。下面是我最近的努力。

HTML 标记和值:

Javascript尝试: