Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何使用默认shell在OSX上查找所有可用字体_Bash_Macos_Fonts_Applescript_Extendscript - Fatal编程技术网

Bash 如何使用默认shell在OSX上查找所有可用字体

Bash 如何使用默认shell在OSX上查找所有可用字体,bash,macos,fonts,applescript,extendscript,Bash,Macos,Fonts,Applescript,Extendscript,我正在尝试使用extendscript(一种专有的ECMAScript方言,但大多数情况下)为Adobe After Effects编写脚本≈ javascript)。我可以使用system.callSystem()来执行使用默认(?)shell的命令,但是我找不到bash one命令行,也找不到可以用来列出可用字体的AppleScript命令 有没有办法在OSX的命令行上获取所有字体?从AppleScript,您可以使用此ASOC代码获取系统可用的所有字体或字体系列的名称: use frame

我正在尝试使用extendscript(一种专有的ECMAScript方言,但大多数情况下)为Adobe After Effects编写脚本≈ javascript)。我可以使用
system.callSystem()
来执行使用默认(?)shell的命令,但是我找不到bash one命令行,也找不到可以用来列出可用字体的AppleScript命令


有没有办法在OSX的命令行上获取所有字体?

从AppleScript,您可以使用此ASOC代码获取系统可用的所有字体或字体系列的名称:

use framework "AppKit"
set fontFamilyNames to (current application's NSFontManager's sharedFontManager's availableFontFamilies) as list
set fontNames to (current application's NSFontManager's sharedFontManager's availableFonts) as list
我不确定您想要哪一个,所以我为这两个都包含了代码。如果要从bash访问此脚本,请使用
osascript
命令:

fontFamilyNames=$(osascript << SCPT
    use framework "AppKit"
    set fontFamilyNames to (current application's NSFontManager's sharedFontManager's availableFontFamilies) as list
    return fontFamilyNames
SCPT)

fontFamilyNames=$(osascript从AppleScript,您可以使用此ASOC代码获取系统可用的所有字体或字体系列的名称:

use framework "AppKit"
set fontFamilyNames to (current application's NSFontManager's sharedFontManager's availableFontFamilies) as list
set fontNames to (current application's NSFontManager's sharedFontManager's availableFonts) as list
我不确定您想要哪一个,所以我为这两个都包含了代码。如果您想从bash访问此脚本,请使用
osascript
命令:

fontFamilyNames=$(osascript << SCPT
    use framework "AppKit"
    set fontFamilyNames to (current application's NSFontManager's sharedFontManager's availableFontFamilies) as list
    return fontFamilyNames
SCPT)
fontFamilyNames=$(osascript解决方案1:AppleScript
请注意,启用为true的
过滤器被注释掉,因为它大大降低了查询速度

解决方案2:AppleScript和Bash 您可以从Bash执行上面的AppleScript,如下所示:

!/usr/bin/env bash
#使用AppleScript查询字体列表。
font_list=$(osascript解决方案1:AppleScript
请注意,启用为true的
过滤器被注释掉,因为它大大降低了查询速度

解决方案2:AppleScript和Bash 您可以从Bash执行上面的AppleScript,如下所示:

!/usr/bin/env bash
#使用AppleScript查询字体列表。

字体列表=$(osascript尝试以下操作:
atsutil字体-列表
。它似乎输出两个列表-系统字体和系统字体系列-因此您必须调整输出。我不是专家,但我想知道应用程序知道并可以使用的已安装字体与碰巧包含字体并存在于中的文件之间是否存在差异文件系统,但应用程序不知道…只是一个想法。@MarkSetchell说得好。我想操作系统会知道安装的字体,所以会有一些方法来查询安装的字体。我只对应用程序可用的字体感兴趣它看起来像“字体手册”可能是Applescriptable…试试这个:
atsutil字体-list
。它似乎输出了两个列表-系统字体和系统字体系列-因此您必须对输出进行处理。我不是专家,但我想知道应用程序知道并可以使用的已安装字体与碰巧包含f的文件之间是否存在差异ONT和存在于文件系统中,但应用程序不知道……只是一个想法。@MarkSetchell很好。我想操作系统会知道安装的字体,所以会有一些方法来查询安装的字体。我只对应用程序可用的字体感兴趣它看起来像“字体手册”可能是Applescriptable…请问什么是ASOC?我把代码放在哪里运行它?以及如何运行?ASOC只是AppleScript Objective-C的缩写-AppleScript使用Objective C对象和命令-这是我写的。你可以使用脚本编辑器应用程序中的第一个脚本,以及命令行或shell sc中的第二个脚本什么是ASOC?我应该把代码放在哪里运行它?如何运行?ASOC只是AppleScript Objective-C的简写-AppleScript使用Objective C对象和命令-这是我写的。你可以使用脚本编辑器应用程序中的第一个脚本,以及命令行或shell脚本中的第二个脚本。