文档章节

Mac添加新建文件按钮或服务

随便写写的Z先生
 随便写写的Z先生
发布于 2017/05/17 10:12
字数 404
阅读 115
收藏 0
  1. 打开/Applications/Automator.app应用,新建一个应用程序。(新建服务也可以,只不过服务需要选中文件或文件夹右键来新建,应用程序可以拖到finder的工具栏,点击新建)
  2. 左侧资源库选择实用工具,把下面AppleScript代码贴到右侧的代码区域。
  3. 下面代码配置是新建文件后用sublime text打开。如果没有sublime text或不想打开要删除下面这行代码。
do shell script "subl " & newTxt

AppleScript:

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 txtName to text returned of (display dialog "请输入文件名" default answer "新建文本文档.txt")
 
	if length of txtName = 0 then
		set ext to "txt"
		set baseName to "新建文本文档"
		set txtName to "新建文本文档.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
	
	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
	do shell script "subl " & newTxt
end tell

© 著作权归作者所有

随便写写的Z先生
粉丝 2
博文 2
码字总数 870
作品 0
昌平
程序员
私信 提问
OCR文字识别软件是怎么导入图像的

ABBYY FineReader Pro for Mac作为ABBYY旗下重要的OCR文字识别软件之一,专为Mac用户定制,为各种各样的任务提供了单一、全面的解决方案,它是所有需要扫描和处理数字纸质文档副本或PDF文件的...

ABBYY
2016/12/07
20
0
用iMovie制作app store预览视频

https://jingyan.baidu.com/article/29697b917df96bab21de3c6c.html app在app store上架,可以提供预览视频,让app更吸引人。对多数开发者来说,驾驭专业级的视频工具并不必要的。这里介绍下...

壹峰
2018/07/25
31
0
unity跨平台sqlite使用教程

最近做的一个新项目,需要处理大量数据和动态图表展示。 并且结合跨平台使用的问题,考虑再三,计划使用Unity3D+SQLite进行开发。 因为跨平台的需求,先忽略UnityStore的收费SQLite插件。在G...

二哈卖豆腐
03/07
0
0
微信小程序如何使用 Git 实现版本管理和协作开发

前言 在微信小程序开发的过程中,代码版本管理往往需要使用第三方工具进行管理。虽然提供了对文件版本状态的提示,但实际的使用体验依然不尽人意。 随着的更新,最新的内测版本已经支持的直接...

码云Gitee
2018/08/20
26.1K
5
完美体验!在小程序中用Git无缝管理版本开发!

前言 在微信小程序开发的过程中,代码版本管理往往需要使用第三方工具进行管理。虽然提供了对文件版本状态的提示,但实际的使用体验依然不尽人意。 随着的更新,最新的内测版本已经支持的直接...

诺墨
2018/08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Echars鼠标点击事件多次触发

本文转载于:专业的前端网站➭Echars鼠标点击事件多次触发 gChart.on('click', function (params) { if (params.componentSubType == "bar" && params.componentType == "serie......

前端老手
10分钟前
2
0
springboot2.0.6(附) 解析META-INF/spring.factories通过系统加载类获取对应的 class 的全限定名称

在 SpringBoot中是通过getSpringFactoriesInstances(Class<T> type)方法获取所有classpath下面的META-INF/spring.factories文件,然后根据type值找到对应的 class 的全限定名称列表。下面我来...

小亮89
11分钟前
2
0
zk工厂方法实现NIOServerCnxnFactory

NIOServerCnxnFactory类 内部类 AbstractSelectThread AcceptThread SelectorThread 属性 ZOOKEEPER_NIO_SESSIONLESS_CNXN_TIMEOUT 10s session过期时间 ZOOKEEPER_NIO_NUM_SELECTOR_THREADS......

writeademo
15分钟前
2
0
天猫精灵业务如何使用机器学习PAI进行模型推理优化

作者:如切,悟双,楚哲,晓祥,旭林 引言 天猫精灵(TmallGenie)是阿里巴巴人工智能实验室(Alibaba A.I.Labs)于2017年7月5日发布的AI智能语音终端设备。天猫精灵目前是全球销量第三、中国...

阿里云官方博客
22分钟前
3
0
BJL技巧之大路馆擦法—《利辰逸》

很多朋友刚玩百佳时间不长,不知道如何看路,今 天我就来简单的讲下看大路的方法。 都是前辈教的,这里我只是简单复述一下。 大路的观察方法有以下几种: 先从庄闲的数量变化说起。 庄闲的强...

那女孩对我说
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部