Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建AppleScript以在给定文档中的替换中进行查找

创建AppleScript以在给定文档中的替换中进行查找
EN

Stack Overflow用户
提问于 2010-01-11 10:51:31
回答 4查看 4.3K关注 0票数 1

我希望在运行时创建aAppleScript:

  1. 在文档中搜索给定的字符串
  2. 用另一个给定的字符串替换该字符串

字符串总是一样的

搜索

这将在textmate - 我想在textmate做这件事中使用

我知道我可以使用textmate的查找和替换功能--我只是尝试一下自动化。

这只应在当前页上进行更改。

这个是可能的吗?

UPDATE:所以我找到了一些代码让我开始.

代码语言:javascript
运行
AI代码解释
复制
tell application "TextMate" to activate
tell application "System Events"
    keystroke "f" using {command down}
        tell process "TextMate"
            keystroke "<?"
            keystroke tab
            keystroke "<?php"
            click button "Replace All"
        end tell
    keystroke "esc"
end tell

但我得到了以下错误:

代码语言:javascript
运行
AI代码解释
复制
error "System Events got an error: Can’t get button \"Replace All\" of process \"TextMate\"." number -1728 from button "Replace All" of process "TextMate"

在Textmate的“查找和替换”对话框中,按钮被标记为“替换所有”,我在这里遗漏了什么吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-12 05:08:03

你得把击键发送到合适的窗口。比如tell window "find dialog" (或者其他什么)。你必须是完全明确的,所以可能是

代码语言:javascript
运行
AI代码解释
复制
tell tab 1 of pane 1 of window "find and replace" of app textmate... 

用户界面脚本太麻烦了,你只能作为最后的手段来做。

看来你需要sed

在命令行上,或使用do shell script

代码语言:javascript
运行
AI代码解释
复制
cat /path/to/your/file.php|sed "s_<?_<?php_g">/path/to/your/newfile.php

或者整个文件夹的价值

代码语言:javascript
运行
AI代码解释
复制
cd /path/to/your/folder
for file in *.php; do  cat "$file"|sed "s_<?_<?php_g">"${file/.php/-new.php}"; done
票数 1
EN

Stack Overflow用户

发布于 2010-01-11 11:23:19

最好还是看一下MacScripter;有很多示例和解决方案可以使用Applescripts分隔符:MacScripter /搜索结果来查找和替换是否使用文本分隔符,如下所示:

代码语言:javascript
运行
AI代码解释
复制
on replaceText(find, replace, someText)
   set prevTIDs to text item delimiters of AppleScript
   set text item delimiters of AppleScript to find
   set someText to text items of someText
   set text item delimiters of AppleScript to replace
   set someText to "" & someText
   set text item delimiters of AppleScript to prevTIDs
   return someText
end replaceText
票数 1
EN

Stack Overflow用户

发布于 2011-11-15 14:16:44

在AppleScript字符串中进行搜索/替换,或者将它们发送到Mac的底层Unix工具(如sed和Perl ),这一切都是非常好的,但它们通常并不能真正替代直接搜索/替换目标应用程序中的文本。

我也遇到了同样的问题,尽管我用的是龙条,而不是TextMade。谷歌带领我来到这里,我对没有找到直接的解决方案感到沮丧。所以让我分享一下我想出的那个:

代码语言:javascript
运行
AI代码解释
复制
set find to "the"
set replace to "THE"
tell application "Dragon Dictate"
    activate
    tell application "System Events"
        tell process "Dragon Dictate"
            keystroke "f" using {command down}
            keystroke find
            keystroke tab
            keystroke replace
            tell window "Find"
                click button "Replace All"
            end tell
        end tell
    end tell
end tell

关键的区别是寻址窗口,它知道“替换所有”按钮。当然,你还必须将“龙字典”目标应用程序更改为"TextMate“。(AppleScript似乎需要确切地知道脚本所针对的应用程序,除非您想要返回到某个真正丑陋的低级消息发送中。当与AppleScript打交道时,这只是一天中的第337次叹息!)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2044094

复制
相关文章
NumPy 中的集合运算
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119568.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/09
7600
从空间混合中采样效果更好
摘要:我们的研究结果表明强烈的空间混合速度比邻域的增长速度快,这意味着旋转系统存在有效的完美采样器。 我们新的基于重采样的算法绕过了这条线的先前工作的主要障碍,即我们的算法适用于一般旋转系统,并且不需要问题的其他结构。 此外,我们的框架自然地结合了空间混合属性以获得线性预期运行时间。 使用这种新技术,我们为有界度图和带有指数邻域增长的图中的着色提供了当前最佳的完美采样算法。
罗大琦
2019/07/18
4390
在 JavaScript 中对数组进行排序
排序是您在学习JavaScript时将使用的众多基本方法之一。让我们回顾一下如何对不同的数据类型使用排序方法。
腾龙
2022/06/02
5.3K0
JS/TS 对数组中的对象按相同值进行分组
举个例子:对以下数组按 lastName 的值进行分组分类 const listData = [ { firstName: "Rick", lastName: "Sanchez", size: 18 }, { firstName: "Morty", lastName: "Smith", size: 6 }, { firstName: "Jerry", lastName: "Smith", size: 3 }, { firstName: "Beth", lastName: "Smith", s
Leophen
2020/10/09
8.9K0
JS/TS 对数组中的对象按相同值进行分组
从Numpy中的ascontiguousarray说起
有的时候,在看别人代码时会时不时看到ascontiguous()这样的一个函数,查文档会发现函数说明只有一句话:“Return a contiguous array (ndim >= 1) in memory (C order).”
王云峰
2019/12/25
1.4K0
从Numpy中的ascontiguousarray说起
python random 从集合中随机
使用python random模块的choice方法随机选择某个元素 from random import choice foo = ['a', 'b', 'c', 'd', 'e'] print (choice(foo)) 使用python random模块的sample函数从列表中随机选择一组元素 list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 prin
py3study
2020/01/08
1.3K0
在VBA中对数组排序的代码
这是一段非常好的代码,来自ozgrid.com,可以使用它来快速排序VBA中的数组。
fanjy
2023/09/21
1.3K0
在VBA中对数组排序的代码
在Ubuntu中实现python按tab
    刚学习python,其实一切都很好接受,因为有过C语言的基础,感觉一切都来得那么自然,python极其精简的语法,让我真心是爱上这种语言!相信往后python一定会在我的IT生涯中大放光彩!
py3study
2020/01/09
1.6K0
Python Numpy 从文件中读取数据
测试文件内容(test1.txt) hello,123,nihao 8,9,10 io,he,no 测试代码 import numpy # dtype:默认读取数据类型,delimiter:分隔符 world_alcohol = numpy.genfromtxt("test1.txt", dtype=str, delimiter=",") # 数据结构 print(type(world_alcohol)) # 数据内容 print(world_alcohol) # 帮助文档 print(help(nump
山海散人
2021/03/03
4.7K0
JS/TS 对数组中的对象按对象的值进行去重
举个例子:对以下数组按 lastName 的值进行去重 let listData = [ { firstName: "Rick", lastName: "Sanchez", size: 18 }, { firstName: "Morty", lastName: "Smith", size: 6 }, { firstName: "Jerry", lastName: "Smith", size: 3 }, { firstName: "Beth", lastName: "Smith", size:
Leophen
2020/10/09
7.6K0
JS/TS 对数组中的对象按对象的值进行去重
forEach在集合中的使用
任何类型Collection的可迭代 - 列表,集合,队列 等都具有使用forEach的相同语法。
崔笑颜
2020/06/08
3.8K0
​Redis:在集合中复制键
问题描述: 由于某种原因,我必须需要将某个集合的键(Key)复制一份副本。并移动到目标库
PayneWu
2021/06/10
2K0
​Redis:在集合中复制键
在统计学中概率分布中的概率密度函数PDF,概率质量PMF,累积分布CDF
PDF:概率密度函数(probability density function), 在数学中,连续型随机变量的概率密度函数(在不至于混淆时可以简称为密度函数)是一个描述这个随机变量的输出值,在某个确定的取值点附近的可能性的函数。
学到老
2019/01/25
1.8K0
在非容器环境中实现DevOps
采用DevOps方式实现软件交付的原因之一是为了消除生产部署过程中的瓶颈,对于服务器端软件,通常涉及以下部分: ☘ 应用程序环境,如操作系统参数 ☘ 第三方组件,如应用程序服务器,web服务器和数据库 ☘ 顶部运行的应用软件 为了消除部署瓶颈,DevOps旨在打破开发人员和IT运营人员之间的障碍(也是DevOps得名的原因),以促进协作的工作环境。因此,需要确保生产环境与开发环境保持同步,并且所有部署过程一起执行。实现这一目标的方式之一是通过使用容器,如Docker或Kubernetes
SDNLAB
2018/03/29
1.4K0
VBA中数组、集合和字典(二)——对数组变量的赋值
上次我们对比学习了一下ExcelVBA中数组、集合和字典的概念和声明语法,我个人觉得在声明部分,三者的区别还是挺大的。下面我们一块学习一下赋值方面的知识点,因为内容较多,我们今天就先学习一下给数组变量赋值的内容
用户8870853
2021/07/27
7.3K0
在统计学中概率分布中的概率密度函数PDF,概率质量PMF,累积分布CDF
一. 概念解释 PDF:概率密度函数(probability density function), 在数学中,连续型随机变量的概率密度函数(在不至于混淆时可以简称为密度函数)是一个描述这个随机变量的输出值,在某个确定的取值点附近的可能性的函数。 PMF : 概率质量函数(probability mass function), 在概率论中,概率质量函数是离散随机变量在各特定取值上的概率。 CDF : 累积分布函数 (cumulative distribution function),又叫分布函数,是概率密度函
学到老
2018/03/19
3.2K0
常见概率分布及在R中的应用
常见概率分布 离散型 1.二项分布Binomial distribution:binom 二项分布指的是N重伯努利实验,记为X ~ b(n,p),E(x)=np,Var(x)=np(1-p) pbinom(q,size,prob), q是特定取值,比如pbinom(8,20,0.2)指第8次伯努利实验的累计概率。size指总的实验次数,prob指每次实验成功发生的概率 dbinom(x,size,prob), x同上面的q同含义。dfunction()对于离散分布来说结果是特定值的概率,对连续变量来说是密度
机器学习AI算法工程
2018/03/13
3.7K0
在Android Library的Module中按渠道依赖
Finally I found out how to do this, I will explain it here for others facing same problem:
全栈程序员站长
2021/06/21
1.2K0
在Android Library的Module中按渠道依赖
【numpy】新版本中numpy(numpy>1.17.0)中的random模块
numpy是Python中经常要使用的一个库,而其中的random模块经常用来生成一些数组,本文接下来将介绍numpy中random模块的一些使用方法。
西西嘛呦
2020/08/26
1.7K0
【numpy】新版本中numpy(numpy>1.17.0)中的random模块
点击加载更多

相似问题

在NumPy中从非均匀采样数据生成均匀采样阵列

43

Tensorflow非标准化对数概率

139

对数重采样numpy数组

110

在numpy中乘以对数概率矩阵的数值稳定方法

4101

在NumPy中按列对数组排序错误

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档