如何访问 JXA AppleScript 中的系统信息?

How to Access system info in JXA AppleScript?

在 AppleScript 中,您可以执行以下操作:

set username to short user name of (system info)
set computername to host name of (system info)
set ethernet to primary Ethernet address of (system info)
set ipaddress to IPv4 address of (system info)
set osver to system version of (system info)

我不确定如何访问系统信息对象。我如何在 JXA (JavaScript AppleScript) 中执行此操作? 谢谢!

我在 AppleScript 中使用的 JavaScript 很少,主要是在网页上获取和设置信息,但是我可以告诉您有关与 JavaScript 一起使用的 AppleScript system info 命令的内容您显示的代码。

A​​ppleScript system info 命令是标准添加的一部分,可以在脚本编辑器中使用以下示例 JavaScript 代码进行访问。

app = Application.currentApplication();
app.includeStandardAdditions = true;

var username        =   app.systemInfo().shortUserName;
var computername    =   app.systemInfo().hostName;
var ethernet        =   app.systemInfo().primaryEthernetAddress;
var ipaddress       =   app.systemInfo().ipv4Address;
var osver           =   app.systemInfo().systemVersion;

在脚本编辑器的库中查看标准版 AppleScript 词典。