我的地址簿注释字段中有两行
Test 1
Test 2
Run Code Online (Sandbox Code Playgroud)
我想将每一行作为单独的值或从notes字段中获取最后一行.
我试过这样做:
tell application "Address Book"
set AppleScript's text item delimiters to "space"
get the note of person in group "Test Group"
end tell
Run Code Online (Sandbox Code Playgroud)
但结果是
{"Test 1
Test 2"}
Run Code Online (Sandbox Code Playgroud)
我在找 :
{"Test1","Test2"}
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我创建了一个在Automator中切换键盘查看器的代码.
on run {input, parameters}
if application "KeyboardViewer" is running then
quit application "KeyboardViewer"
else
activate application "KeyboardViewer"
end if
return input
end run
Run Code Online (Sandbox Code Playgroud)
但是,键盘查看器成为当前运行的窗口,我无法立即开始键入(我必须切换回上一个窗口).是否有我可以添加的特定代码,以便再次突出显示上一个窗口?
首先,我是Applescript的新手,所以请多多包涵。
我目前在Dropbox文件夹中有一个纯文本文件。该文件设置为填充文本(并且仅填充文本)。我正在尝试创建一个Automator工作流程(或Applescript脚本),该工作流程将从文本文件中读取内容,并将内容写入剪贴板。这样,我可以在iOS设备上复制文本,将其粘贴到Dropbox的纯文本文件中,然后使用mac(和此脚本)将文本粘贴到mac。基本上,使用Dropbox在OS X和iOS之间同步剪贴板。
我想Applescript不能超过几行,但是我还没有找到编写它的正确方法。任何帮助表示赞赏!
我创建了一个名为bash的脚本test.sh,它接受一个命令行参数: -
$ cat test.sh
#!/bin/bash
open -a Terminal $1
Run Code Online (Sandbox Code Playgroud)
当我以下列方式执行此脚本时: -
$ ./test.sh /Users/myusername/Desktop/folderwithoutspaces/
Run Code Online (Sandbox Code Playgroud)
它完美执行并在给定文件夹中启动一个新的终端窗口.
但是当我以下列方式执行此脚本时: -
$ ./test.sh /Users/myusername/Desktop/folder\ withspaces/
Run Code Online (Sandbox Code Playgroud)
它无法打开新的终端窗口并显示以下错误消息: -
The files /Users/myusername/Desktop/folder and /Users/myusername/Desktop/withspaces do not exist.
Run Code Online (Sandbox Code Playgroud)
我尝试了所有这些可能的方法,但在任何方面都没有成功: -
$ ./test.sh "/Users/myusername/Desktop/folder\ withspaces/"
$ ./test.sh "/Users/myusername/Desktop/folder withspaces/"
$ ./test.sh '/Users/myusername/Desktop/folder\ withspaces/'
$ ./test.sh '/Users/myusername/Desktop/folder withspaces/'
$ ./test.sh /Users/myusername/Desktop/folder\ withspaces/
Run Code Online (Sandbox Code Playgroud) 我希望能够在Finder中右键单击文件或文件夹,然后选择服务>打开终端以在该路径上打开终端窗口.
在automator中,我有一个运行AppleScript的服务
tell application "Terminal"
do script "cd $filePath"
activate
end tell
Run Code Online (Sandbox Code Playgroud)
我不知道如何传递文件路径!
额外奖励:我如何确保这适用于文件和文件夹?如果是一个文件,可能会说该文件不是目录.
额外奖励:我自己哪里可以找到这个答案?文档似乎是密集的方式.
谢谢
切特
我是编码的新手所以请耐心等待我.
我用Automator(OSX)创建了一个工作流程,工作正常.我唯一的问题是我希望它在许多输入上运行(即作为批处理).我插入了Loop动作,但我遇到的问题是每次更改初始输入.
我想使用applescript每次自动插入初始输入.
我有一个带URL的TXT文件.使用Apple脚本,我想将URL(或一行文本)复制到剪贴板.在下一次迭代中,我想复制下一个URL(或文本行).
有人可以帮忙吗?
谢谢!!
请告诉我如何在应用程序窗口中单击点坐标?我尝试使用 JXA 技术在 OSX 10.10 上对我的应用程序进行 UI 自动化。在文档中我发现可以使用点击事件。我是 JXA 的初学者,找不到如何拨打电话。我在脚本编辑器中尝试过的代码片段:
var app = Application('my_application_path')
app.window.click.at('{100,100}')
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
我正在尝试将文本从 Markdown 转换为 shell 脚本中呈现的 RTF,并将命令包装在 Apple Automator 服务中。
我意识到完成任务的唯一方法是执行以下操作:
python -m markdown | textutil -convert rtf -format html -stdin -stdout -font Helvetica -inputencoding UTF-8 | pbcopy | pbpaste -Prefer rtf
Run Code Online (Sandbox Code Playgroud)
问题:
pbcopy pbpaste?命令解释:
python -m markdown 做主要工作textutil [… opts] 从 HTML 转换为 RTFpbcopy | pbpaste -Prefer rtf将纯文本 RTF 指令从textutil解释的 RTF 中输出并返回为解释的 RTF的神奇之处。如果不要求解释 RTF,问题会容易得多。我已经尝试调用管道的前两个步骤,并能够正确保存 rtf 格式的文件(以及其他格式)。
请耐心等待,我使用 Automator 不久。
我在 PHP 方面有很好的经验(完全不同)和一些小的脚本知识(苹果脚本、shell 等)。
我尝试使用 Automator 复制此逻辑工作流程:
这会触发一个使用上面提交的两个值的脚本。一个虚拟示例:
回显$变量_a 回显变量_b
看似简单,但使用 Automator 建立此逻辑的速度令人惊讶。
问题是,在上面的第 2 阶段, my突然变成了和$variable_a的混合值。$variable_a$variable_b
为什么会出现这种情况?
它们似乎并不像我理解的任何语言或编程步骤中“变量”的一般用法那样起作用。在其他系统中,通常,变量保留它们定义的值(除非变量变量或者您有意识地在代码中修改它们)
我附加了一个Automator“工作流程”文件,它完全复制了上述工作流程逻辑。这是一个 ZIP 文件,将其解压缩并在 Automator 中打开进行测试。
您将看到(在最后一步的结果部分)这些值如何变为(恕我直言)为假。
有人提示吗?