mac快捷键创建txt文本

注意:旧方法是好久之前写的,请直接略过,直接翻到最后查看新方法。新方法不需要python环境,也不需要其它环境,可以用快捷键在鼠标选中的窗口一键创建,而且可以生成多个新文本,序号会自动叠加。

旧方法(请略过)

python脚本

python环境mac自带,大约是2.7版本

# -*- coding: UTF-8 -*-
import random
import os


#path_name = os.getcwd()
path_name = raw_input()
path_name += '/'

text_name = '新文本_' + str(random.randint(0, 65536))
completeName = path_name + text_name + ".txt"

file1 = open(completeName , "w")

init_text = "Hello world!"

file1.write(init_text)

file1.close()

在mac上使用自动操作创建快捷键

  1. 打开自动操作应用
  2. 创建快速操作
  3. 创建自动操作

    上图的两个框框,上面的那个输出结果会作为下面的输入,上面输出的结果是你的用户的桌面路径,下面的把python的脚本代码放进去,在shell环境里使用python环境(就是那个shell选项卡,选/usr/bin/python),然后按command+s保存脚本。
  4. 添加快捷键
    根据上图中,“工作流程收到当前”选项卡和位于选项卡的选择,在对应情况下,该操作会出现在服务项中。比如,我设定的无输入,位于访达,当我选中访达时,会在下图位置出现。

    同理如果设定的是选中文件夹时候出现,就在选中文件夹的时候才会出现。点击服务偏好设置,在里面设置快捷键

删除操作

脚本存放/Users/你的名字/Library/Services下

Mac 中python mac中python怎么新建文件_mac


将对应脚本删除就可以了

不足之处

只能在固定的目录下生成,现在的代码是在桌面生成一个空txt,无法在任意位置生成,主要问题在于无法获取到鼠标指针所在位置的当前目录


新方法(23-08-01更新)

该方法是使用AppleScript创建的,所以可以获取当前选中窗口路径,并且创建txt文本,下面先贴代码。(不用删注释,可以直接复制粘贴进去)

-- 定义一个包含参数 input 和 parameters 的处理器函数 "run"
on run {input, parameters}
	-- 告诉 Finder 应用程序执行下面的操作
	tell application "Finder"
		-- 将变量 baseName 设为 "未命名"
		set baseName to "未命名"
		-- 将变量 extension 设为 ".txt"
		set extension to ".txt"
		-- 将变量 folderLocation 设为当前插入位置(指示新文件将创建在哪个文件夹)
		set folderLocation to get insertion location
		
		-- 初始化计数器变量为0
		set counter to 0
		-- 开始一个循环
		repeat
			-- 将变量 fileName 设为 baseName、counter 和 extension 拼接而成的字符串
			set fileName to baseName & counter & extension
			-- 检查文件夹 folderLocation 中是否存在同名的文件
			if not (exists file fileName of folderLocation) then
				-- 如果不存在同名文件,尝试创建一个新文件,并将其命名为 fileName
				try
					set newFile to make new file at folderLocation with properties {name:fileName}
					-- 创建成功,显示一个系统通知,提示内容为文件名字+创建成功
					do shell script "osascript -e 'display notification \"" & fileName & " 创建成功。\" with title \"文件创建成功\" subtitle \"\" sound name \"default\"'"
					exit repeat
				on error
					-- 创建失败,显示一个系统通知,提示内容为创建失败
					do shell script "osascript -e 'display notification \"创建失败。\" with title \"文件创建失败\" subtitle \"\" sound name \"default\"'"
					exit repeat
				end try
			end if
			-- 如果存在同名文件,增加计数器的值,以便尝试下一个文件名
			set counter to counter + 1
		end repeat
	end tell
	
	-- 返回输入参数
	return input
end run
  1. 基本方法和之前类似,使用"自动操作"实现,不过我这里使用的是"快捷指令",因为"自动操作"有时候会提示权限不够,以防麻烦,所以干脆使用了"快捷指令",但理论上两个都可以实现。下面以“快捷指令”为例演示。
  2. 打开"快捷指令",然后新建一个,命名为新建txt,如图所示
  3. 在右侧窗口搜索Applescript,然后将"运行applescript"的操作拖到左边工作区,然后将代码粘贴进去,如果想修改代码,可以根据注释修改
  4. 接下来设置快捷键,具体操作看下图。注意:这个快捷键有时候因为冲突而不会显示,只显示空白,但这个时候快捷键其实是有效的,具体可以在设置完快捷键后,实际使用去看
  5. 上面的都设置完之后,保存关闭就行(默认似乎不用手动保存,编辑时候就会自动保存),以下是效果图

补充:这代码是AI生成的,我手动修了一些bug,具体AppleScript代码我并不懂,所以有疑惑请自查,不用问我,因为我也不懂。