`

Automator右键新建文本文件

    博客分类:
  • ios
 
阅读更多

用惯了Windows的右键新建文本文件, 在Finder里面没有这个功能,感觉很不方便. 
于是就自己动手, 在Automator里用AppleScript现查现学现用作了一个. 
这是我写的第一个Apple Script. 写下来感觉Apple Script还是满方便的, 基本跟英文差不多. 
唯一不方便的是里面居然没有内建正则表达式. 

要在Finder里面添加这个功能, 具体步骤如下: 
打开Automator, 选择自定, 然后将 操作->实用工具->运行 AppleScript 拖到右边工作区. 
 
在右边的AppleScript的内容删掉, 用附件中的代码代替 
 
3 另存为Automator的插件, 名称为"新建文本文件", OK, 搞定 
 
4 
现在进入Finder的一个目录,然后 右键->更多->Automator->新建文本文件. 就会在当前目录新建一个文本文件, 并用TextEdit打开让你编辑. 
 

本文轉自macfans 

 

(*
--Author: Libok Zhou (libk.8800.org, libkhorse@gmail.com). Feel free to contact me if you have questions about this script
--Usage: This script is used for Automator to add an "new text file" to the context menu, 
	     when you want to create a new text file in current folder of Finder
*)
tell application "Finder"
	try
		set currentFolder to (folder of the front window)
		set currentPath to (POSIX path of (target of the front window as alias))
		set libkIsDeskTop to false
	on error
		set currentFolder to desktop
		set currentPath to (POSIX path of (desktop as alias))
		set libkIsDeskTop to true
	end try
	(*
	set currentPath to (POSIX path of (target of the front window as alias))
	set currentFolder to (folder of the front window)
	*)
	
	set txtName to text returned of (display dialog "Please enter the text name, " default answer "untitled.txt")
	
	--if txtName is empty using "untitled.txt" as default
	--no trailing extension, suffix with ".txt"
	--have extension, don't touch it.
	if length of txtName = 0 then
		set ext to "txt"
		set baseName to "untitled"
		set txtName to "untitled.txt"
	else
		set prevTID to text item delimiters of AppleScript
		set text item delimiters of AppleScript to "."
		set libkNameParts to text items of txtName
		set text item delimiters of AppleScript to prevTID
		
		set len to length of libkNameParts
		if len = 1 then
			set ext to "txt"
			set baseName to txtName
			set txtName to baseName & "." & ext
		else if len = 2 then
			set ext to last text item of libkNameParts
			set baseName to item 1 of libkNameParts as text
		else
			set ext to last text item of libkNameParts
			set baseName to text 1 thru -((length of ext) + 1) of txtName
		end if
	end if
	
	
	
	-- if the file name already exists in current folder, attach the "_n" to the filename
	set n to 1
	considering case
		tell (get name of currentFolder's files) to repeat while txtName is in it
			set txtName to baseName & "_" & n & "." & ext
			set n to n + 1
		end repeat
	end considering
	
	
	set newTxt to currentPath & txtName
	do shell script "touch " & newTxt
	if libkIsDeskTop is false then select the file txtName in currentFolder
	tell application "TextEdit"
		activate
		open newTxt
	end tell
	
end tell
 
分享到:
评论

相关推荐

    Automator的批量自定义文件改名.docx

    保存并命名你的服务,这样你就可以在多个地方访问它:Finder 的菜单栏、Finder 视窗的动作按钮,以及通过右键点击文件选择服务。当你需要批量重命名文件时,只需调用这个服务,就会出现一个对话框,根据之前设定的...

    uiautomatorviewer更新文件.rar

    解决uiautomatorviewer报错问题,分享给大家。 Unexpected error while obtaining UI hierarchy # 点击Details java.lang.reflect.InvocationTargetException

    Lazy-uiautomatorviewer

    然而,原始的UIAutomatorViewer仅提供了有限的定位方式,如资源ID、文本、类名等。标题“Lazy-uiautomatorviewer”提及的是对这个工具的一种增强版本,它通过替换特定的jar包,增加了XPath定位方式,从而提高了测试...

    uiautomatorviewer.zip

    - **UI组件树视图**:UIAutomatorViewer显示一个树形结构,每个节点代表一个UI组件,包括其类名、资源ID、文本等属性,便于理解和定位。 - **布局视图**:提供截图预览,可以直观地看到各个组件在屏幕上的位置和...

    app测试元素定位工具lazy uiautomatorviewer.rar

    该压缩包内文件为app测试元素定位工具(可进行xpath定位),解压后将文件拷贝到sdk安装目录下的此目录lib下,例如:D:\AndroidADT\sdk\tools\lib,替换原有的uiautomatorviewer.jar包即可

    UiautomatorViewer最新源码

    `src`目录通常包含源代码文件,这些文件实现了UiautomatorViewer的各种功能。在这里,你可能会找到Java和C/C++代码,分别对应于Android应用层和系统服务层的实现。通过研究这部分源码,你可以学习到如何与Android...

    uiautomatorviewer工具更新优化适配Android8.0以上系统

    针对这个问题,开发者需要更新SDK Tools中的`uiautomatorviewer.jar`文件,这是UIAutomatorViewer的核心组件。这个更新通常会包含对新API的支持,以及对系统安全策略的适应,确保在Android 8.0及更高版本上能够正常...

    uiautomatorviewer

    4. **依赖库解析**:压缩包内的各种库文件,如guava-17.0.jar、swt.jar、dom4j-1.6.1.jar等,都是UIAutomatorViewer运行所必需的。Guava提供了许多Java集合框架的扩展,SWT用于构建图形用户界面,dom4j则是处理XML...

    uiautomatorviewer 工具,可支持android 9.0

    - "uiautomatorviewer.jar":这是uiautomatorviewer工具的主库文件,包含了所有必要的类和方法,用于启动和运行uiautomatorviewer工具。 - "LvmamaXmlKit.jar":这个名字看起来像是某个特定项目或公司的自定义库,...

    lazyuiautomatorviewer.zip

    在压缩包内的“uiautomatorviewer.jar”文件是UIAutomatorViewer的主要组件,这是一个Java可执行文件。通常,开发者会通过Java Development Kit (JDK)的bin目录下的“java”命令来运行这个jar文件,以便启动UI...

    uiautomatorviewer获取xpath工具

    uiautomatorviewer获取xpath工具 uiautomatorviewer获取xpath工具 uiautomatorviewer获取xpath工具 uiautomatorviewer获取xpath工具 uiautomatorviewer获取xpath工具

    uiautomatorviewer 定位元素 Android 8-10

    除了UIAutomatorViewer,文件列表中的`LvmamaXmlKit.jar`可能是一个自定义的库,用于解析XML数据,这在Android开发中也很常见,特别是在处理布局文件或从服务器获取XML数据时。这个库可能包含了一些优化过的XML解析...

    带有xpath的lazyuiautomatorviewer

    这个压缩包包含了所有必要的文件和库,可以直接替换原有的uiautomatorviewer目录。 2. **环境配置**:确保你的开发环境已经配置了Android SDK,并且在PATH环境变量中添加了`tools`和`platform-tools`目录。 3. **...

    lazyuiautomatorviewer 增强版uiautomatorviewer

    lazyuiautomatorviewer 增强版uiautomatorviewer。 增强版uiautomatorviewer 可生成app控件唯一相对Xpath 1.如果只包含resource-id,且唯一,则直接用resource-id,其Xpath为://android.XX.XXX[@resource-id=\...

    Mac系统下如何将PDF转换成TXT文本-.docx

    在 Mac 系统下,我们可以使用 Automator 应用程序将 PDF 文件转换为 txt 格式的文本文档。本文档将详细介绍如何使用 Automator 实现 PDF 到 TXT 的转换。 Automator 是 Mac 系统中的一款自带应用程序,它可以帮助...

    lazy ui automator viewer

    1. **UI节点树**:UI Automator Viewer能够显示当前屏幕上所有可见的UI组件构成的树形结构,每个节点代表一个UI元素,包含其属性如包名、类名、文本、资源ID等。 2. **捕获屏幕快照**:通过点击“Take Screenshot”...

    自带xpath获取功能的uiautomatorviewer

    1、把下载好的jar包uiautomatorviewer.jar拷贝到安卓安装目录 \Android-sdk\tools\lib 文件夹中替换掉原来的ui...2、双击安卓安装目录下的 \android-sdk\tools\uiautomatorviewer.bat 文件,启动lazy-uiautomatorviewer

    UiAutomatorViewer源码 (附带jar包)

    UiAutomatorViewer是一款Android自动化测试工具,用于可视化地获取设备或模拟器上的UI组件层级结构,便于进行UI自动化测试。这个源码版本包含了处理Android 8.0及以上系统无法获取屏幕快照的问题,同时提供了在...

    高级版uiautomatorviewer-master.zip

    通过这个工具,开发者可以生成详细的XML布局文件,直观地看到每个UI组件的属性,如ID、文本、尺寸、可见性等,这对于调试和优化应用的用户体验非常有帮助。 总的来说,高级版uiautomatorviewer通过提供更强大、更...

    如何利用Automator创建通讯录表格.docx

    2. 在文件菜单中选择“新建”。 3. 选择“服务”作为新建项目类型。 4. 在左侧“资源库”中选择“照片”,然后在右侧找到“新建PDF通讯录表格”,双击添加。 5. 在顶部“服务收到选定的”右侧下拉菜单中,选择“图像...

Global site tag (gtag.js) - Google Analytics