使用Objective-C获取Photoshop的动作列表
我正在使用C ++和OBJ-C编写与Photoshop相互作用的OSX应用程序. 我一直在使用NSAppleScript使用动态构建的applescript来驱动Photoshop(是的,这有点可怕...)我很乐意以不同的方式驾驶Photoshop,因此,如果有人知道更好的方法,我愿意!不幸的是,我无法使用ScriptingBridge,因为我无法将用户绑在豹子上. 最大的问题就在前一天晚上出现在我从Photoshop查询动作列表以向我的用户显示的情况.显然,Photoshop的脚本集成不会使操作列表API暴露于AppleScript.这是我不能使用ScriptingBridge的第二个原因. 有人知道我可以在我的OBJ-C/C ++程序中访问Photoshop的操作列表的方法吗?奖励问题:有人知道我可以与Photoshop互动的更好方式吗?! 解决方案 不确定如何使用AppleScript进行操作,但是您可以使用AppleScript调用此JavaScript
0 2023-05-25
编程技术问答社区
在Photoshop CS5选择文件的窗口中,用Applescripting-down箭头来突出显示和选择文件
您好,谢谢您的任何帮助, 我正在编写一个脚本来通过访问Adobe Action脚本来编写一长串文件格式. 我的问题是,一旦脚本在Photoshop"选择文件"窗口中,我似乎无法访问带有向下箭头的文件. 我会按路径打开一个特定的文件,但此文件名称会不断更改. 这是我拥有的 tell application "Adobe Illustrator" do script "eps format save" from "Default Actions" without dialogs end tell delay 2 tell application "Adobe Photoshop CS5" set myFile to (choose file) as string open file myFile delay 4 tell application "System Events" key code 125 -- **DOES NOT KEY DOWN**
0 2023-05-25
编程技术问答社区
如何在OS X中编辑文件元数据?
有人知道是否可以在OS X上直接编辑文件元数据.特别是在Perl中.我专门用于更改的参数是kMDItemFSLabel(文件的颜色).我已经四处搜索,似乎没有使用 解决方案 kMDItemFSLabel属性是查找器的属性.您需要使用一种方式与查找器进行通信以更改其数据.据我所知,没有任何东西可以与perl扭曲以更改查找器的数据而无需浏览Finder. 有几种方法: 使用 如果您有开发人员工具,请使用/开发人员/工具/setFile(如果支持元数据项目) 使用osascript将消息发送给查找器以更改文件的颜色.您可以查看 this 因此,请发布有关这样做的提示. 不幸的是,大多数相关的目标C/可可桥都死了.自2005年以来,MacPerl一直没有更新. 几乎所有最简单的方法都需要了解至少最少数量的苹果本,并通过插值类型调用在其1行形式中,Osascript使Perl看起来很漂亮: osascript -e 'tell application "Fi
0 2023-05-24
编程技术问答社区
使用Automator或Applescript或两者来递归地打印文件到PDF
我有一组旧的苹果格式(AppleWorks)的大量文件(4000+).我的雇用需要他们所有已更新为PDF.通过在AppleWorks中打开文档并使用系统打印对话,我可以将它们保存到PDF,这是理想的.但是,我是AppleScript/Automator的完整核所. 使用Python脚本,我能够从老板计算机中收集所有AppleWorks文件,并将它们放入目录中;然后,每个文件都在一个子目录中,其中包含一个.txt文件,该文件包含其原始位置(最终,我将不得不将它们放回原处). 我需要脚本才能通过此大型目录递归移动,获取既不是文件夹也不是.txt文档的文件,并将其保存到PDF 中,以找到原始文件的同一目录.即. /Appleworks/Boss_File_1/ 将包含 /Appleworks/Boss_File_1/Boss_file_1.cwk和 /Appleworks/Boss_File_1/path.txt ,但最终还必须包含/Appleworks/B
4 2023-05-22
编程技术问答社区
AppleScript/Automator:用此PDF的提取文本内容重命名PDF
我有很多我想重命名的PDF.新名称应该是此PDF的文本项目.我要将其作为文件夹操作创建,以将PDF放入并重命名.到目前为止,我使用Automator和AppleScript: 将PDF提取到桌面" pdf2txt.rtf"上的新(临时)文件(= varible thefilecontents),使用Automator操作完成,以从PDF提取文本. 是将本文中新名称分开的代码: on run {theFileContents} set od to AppleScript's text item delimiters set theFileContentsText to read theFileContents as text set myProjectNo to "" set theDelimiter to "Projectno. " set oldDelimiters to AppleScript's text item delimiters set AppleScr
2 2023-05-22
编程技术问答社区
用Automator动作或AppleScript批量编辑pdf-改变页面布局和放大率
只是想知道是否有一种方法可以批处理编辑PDF文档并设置文档的"页面布局"和"放大"属性,以便在打开它们时以相同的方式显示它们的所有文档. 我是Mac,所以自动或AppleScript解决方案很酷!顺便说一句,我有Acrobat Pro. 谢谢! 解决方案 这可以通过GUI脚本(不推荐)或通过JavaScript进行一些非常艰苦的工作来完成,而JavaScript也具有并发症,但比GUI脚本更可靠,您将需要 javascript参考学习如何完成脚本的Javscript部分,您将必须研究如何研究如果您有疑问,我会很乐意尝试提供帮助,但我不仅会把代码交给这份工作.
6 2023-05-22
编程技术问答社区
在Acrobat中把pdf保存为pdf-x的AppleScript
我目前正在Macos Sierra上使用Adobe Acrobat Pro DC 2015.23. 我的目标是创建做这种事情的苹果本: 打开PDF文件 将此文件保存到PDF-X格式 关闭文件 我创建了所有步骤,但是我找不到任何文档如何使用保存时使用PDF标准. 如果我想手动执行此操作,我会执行以下步骤: 在Adobe Acrobat中打开PDF 选择PDF标准菜单 单击(另存为pdf/x) 按保存 问题是如何在保存时设置PDF/X标准. 我的脚本 on is_running(appName) tell application "System Events" to (name of processes) contains appName end is_running set theFiles to choose file with prompt "Select the files" of type {"pdf"} with mu
0 2023-05-22
编程技术问答社区
在MAC上使用Applescript只从文件夹中删除PDF文件
我只需要从网络驱动器上的文件夹中删除PDF文件.我无法触摸的文件夹中还有其他文件类型.我假设我必须先选择或标识PF文件,然后将其移至垃圾箱或删除它们. 到目前为止我拥有的东西: tell application "Finder" set theFolder to "Macintosh HD:Users:Kathlene:Desktop:ABC123_JOB" set destFolder to "Server/JOBS/TRANSFER_TRASH/" set thePDFs to every file of theFolder whose name extension is "pdf" move thePDFs to destFolder end tell 我遇到的错误: 错误"无法获取\" Macintosh的每个文件 HD:用户:Kathlene:桌面:ABC123_JOB:\"."每个文件的数字-1728 " Macintos
0 2023-05-22
编程技术问答社区
Applescript(如果/如果)确定文件类型并选择正确的程序来打开和打印文件(在批处理序列内)。
我在@Chuck和其他董事会帖子的大力帮助下,将一个苹果本拼凑在一起,有效地批量打印了从FileMaker容器导出的文件列表到我桌面上的"打印"的文件夹. 我现在遇到的问题是其中一些容器导出不是PDF(它是JPG,PNG,TIF和PDF的混合),并且不会使用Acrobat打开(使用PDF或任何其他PDF查看器的预览出于多种原因而不是问题)...由于来自Acrobat的错误消息,必须手动单击该问题,然后才能在脚本继续执行下一个文件. . 我的问题是可以命令applescript以首先确定文件类型,然后选择一个其他程序以打开文档并触发打印命令和关闭窗口,然后再进入序列中的下一个文档. (即. 下面是我当前的工作代码.(fyi)此脚本正在运行在Filemaker脚本中,该脚本在桌面上创建"打印"文件夹并将容器字段导出到文件夹中. `set myFolder to (path to desktop folder as text) & "Print:" set my
0 2023-05-22
编程技术问答社区
如何使用 AppleScript 和 Acrobat Pro 自动从 PDF 中提取页面?
我是AppleScript的新手,但是我正在尝试创建一个脚本,该脚本将通过文件夹中的所有PDF进行,将页面提取到单独的文件中.我的计划是结合Automator和AppleScript. 到目前为止我的苹果本是: tell application "Adobe Acrobat Pro" open theFile set numPages to (count active doc each page) --execute the extraction here end tell Acrobat Pro中的命令属于Options > Extract Pages...,我可以在其中指定页面范围并提取到单独的文件.但是,我似乎找不到使用AppleScript中的Acrobat Pro Dictionary来完成此操作的方法. 有一个execute命令执行菜单项,但我似乎无法使其工作(我也不确定要使用的语法;即execute "Options:Extra
18 2023-05-22
编程技术问答社区
如何以编程方式编辑PDF格式的文件?
Adob​​e Acrobat具有编辑PDF文件的能力(也就是说,实际上删除了信息,而不是简单地在其顶部绘制黑框).我想以编程方式使用此功能.要使用GUI进行编辑,请选择"修订工具的标记",请在要编辑的文本上绘制它,然后应用编辑. 是否有任何方法可以通过苹果本或其他方式进行编程? 我知道要编辑的文本的(x,y)位置. 谢谢! 解决方案 您可以使用.net 在PDF文档中使用 groupDocs.RectAction .您可以执行文本的精确短语,对案例敏感的和正则表达式.这就是您可以执行确切的短语修订的方式. using (Document doc = Redactor.Load("D:\\candy.pdf")) { doc.RedactWith(new ExactPhraseRedaction("candy", new ReplacementOptions("[redacted]"))); // Save the document t
0 2023-05-22
编程技术问答社区
将Applescript查找器的路径转换成POSIX路径
我正在运行以下applescript: tell application "Finder" set input to POSIX file "/Users/sam/Desktop/Resized" set theFiles to (every file of folder input whose name does not contain "- Resized") end tell return theFiles 尽管它正在返回: {document file "HighResCat.jpg" of folder "Resized" of folder "Desktop" of folder "sam" of folder "Users" of startup disk of application "Finder", document file "madonna.jpg" of folder "Resized" of folder "Desktop" of fo
2 2023-05-21
编程技术问答社区
如何从Omnigraffle获得没有扩展名的文件名?
我正在尝试获取文件名,而无需在Omnigraffle Professional中延长当前文档文件5. tell application "OmniGraffle Professional 5" set _document to front document set _path to path of _document -- Get filename without extension tell application "Finder" set {_filename, _extension, _ishidden} to the {displayed_name, name_extension, extension_hidden} of the _path end tell end tell 这给我以下错误:error "Can’t get displayed_name of \"/Users/ca/
0 2023-05-21
编程技术问答社区
Cocoa/Objective-C从posix路径(path/to/desktop)中获取一个HFS路径(path:to:desktop)。
我在OSX上,Objective-C. 我有一个路径/nsurl /Users/xxx/Desktop/image2.png ,但我将其传递给第三方应用程序,该应用程序添加了Finder路径, Harddisk:Users:Desktop:image2.png 是否有任何方法(我找不到)可以转换这样的路径或将其从nsurl中取出(如果可能的话,没有字符串修改)? 在applescript中它是 return POSIX file "/Users/xxx/Desktop/image2.png" --> Harddisk:Users:xxx:Desktop:image2.png 编辑:这几乎是相同的:可可/a> 不幸的是,该方法被弃用... 解决方案 目前没有(简单)的替代方案. 函数CFURLCopyFileSystemPath不弃用,仅枚举案例kCFURLHFSPathStyle被弃用,但原始值1仍在工作并避免警告. 我正在使用
0 2023-05-21
编程技术问答社区
从AppleScript路径中提取文件扩展名
我正在编写一个Apple脚本,最终将标记Eyetv所有iTunes出口的广告.但是,我遇到了一个简单的问题,即苹果路径,Eyetv应用程序作为记录位置返回.这是上下文: set recordingID to 370404006 set myid to recordingID as integer tell application "EyeTV" set eyetvr_file to get the location of recording id myid as alias end tell return eyetvr_file 别名" Macintosh HD2:文档:Eyetv档案:South Park.eyetv:000000001613EAA6.EYETVR" 现在,我需要提取包含路径和文件前缀000000001613EAA6(使用这个问题)因此,我可以在文件000000001613EAA6.EDL中查找相应的商业标记.这是打ic: tell app
0 2023-05-21
编程技术问答社区
什么是Applescript中的错误-10004和错误-10000?
我有一个在我的计算机上工作的苹果,但在同事的计算机上不工作.操纵路径时,我会遇到两个错误:-10004和-10000.我有一个 indea 关于如何解决这个问题,但首先我想了解这些错误代码. 这是脚本(我删除了无用的部分,完整版本在 github ): -- export all layers to image files -- Settings property exportFileExtension : "png" property ADD_CANVAS_NUMBER : true -- End of Settings on file_exists(FileOrFolderToCheckString) try alias FileOrFolderToCheckString return true on error return false end try end file_exists tell appli
0 2023-05-21
编程技术问答社区
保存PDF文档,并使用密码保护以复制 +从终端开放
我想将此苹果定转换为不容易破裂的东西(每个OS更新).该Apple脚本将4个变量分别用于无法复制或打开文档的固定和一个变量密码,以及"考试"号码和"会话"号码,并输出密码保护的PDF.我该如何从bash壳中进行同样的事情? set FixedPassword to "nocopy" set exam to "2" set session to "6" set VarPassword to "time" set outpath to "/Users/username/Exam" & " " & exam & " " & "Session" & " " & session & "/E" & exam & "S" & session & ".pdf" set SaveFolder to "/Users/username/Exam" & " " & exam & " " & "Session" & " " & session set FileName to "E" & exa
12 2023-05-21
编程技术问答社区
在苹果Swift中解析Excel数据
我当前的工作流程涉及使用AppleScript来实质上将Excel数据界定并将其格式化为纯文本文件.我们正在朝着一个迅速的环境迈进,但是我还没有找到任何将我的Excel数据解析为Swift的套件. 我唯一能想到的就是使用C或其他东西并包装它,但这不是理想的.解析此数据以在Swift中使用的任何更好的建议? 目标是消除AppleScript,但我不确定在仍与Excel文件交互时是否可以使用.通过AppleScript脚本编似乎是唯一的方法. 编辑:我没有从此工作流中消除Excel的选项.这就是数据将如何访问应用程序的方式,因此我必须包括它. 能够简化解析此数据的过程,然后处理它将是最重要的.我知道Applescript过去一直很好地帮助我处理它.但是,对我来说,这太过了. 我一直在考虑在Swift/Cocoa中写东西,但这仍然可能需要使用AppleScript提取数据,对吧? 推动Swift的一大优势是可读性.我不太了解Objective-C这么好,Sw
0 2023-05-20
编程技术问答社区
从Applescript向终端命令脚本传递多个参数
我一直在尝试弄清楚如何将多个参数从applescript传递到终端命令脚本.例如,运行终端命令文件时,您可以按程序上的程序接收参数: #!/bin/bash var=$1 var=$2 我一直在使用的苹果代码在下面供参考: tell application "System Events" to set app_directory to POSIX path of (container of (path to me)) set thisFile to "Dev" set testTarget to "/Users/lab/Desktop/TestTarget/" do shell script "/Users/lab/Desktop/TempRoot/mycommand.command " & thisFile & testTarget with administrator privileges 我认为我出错的是第二个参数的输入.当我只有一个参数时, 就可以
0 2023-05-19
编程技术问答社区