app(アプリケーション)
Eagleアプリケーションのバージョン、アーキテクチャ、言語などの属性を取得する。
以下はappの一般的な属性の例です:
console.log(eagle.app.version); // Eagle のバージョン
console.log(eagle.app.build); // Eagle のビルド番号
console.log(eagle.app.locale); // アプリケーションの言語設定, en/zh_CN/zh_TW/ja_JP
console.log(eagle.app.arch); // x86 | x64
console.log(eagle.app.platform); // darwin | win32
console.log(eagle.app.isWindows); // true | false, 操作システムが Windows かどうか
console.log(eagle.app.isMac); // true | false, 操作システムが Mac かどうか
console.log(eagle.app.runningUnderARM64Translation); // Rosetta 変換モードで実行されているかどうかメソッド
isDarkColors()
現在のシステムがダーク(Dark)モードであるかどうかを確認します。
booleanを返します - 現在のシステムがダークモードであるかどうか。
eagle.app.isDarkColors(); // true | falsegetPath(name)
以下のパスを名前でリクエストします。
namestring - 以下のパスを名前でリクエストします。home- ユーザーのホームフォルダ(メインディレクトリ)appData- 各ユーザーのアプリケーションデータディレクトリ、デフォルトでは:userData- アプリケーションの設定ファイルを保存するフォルダで、デフォルトは appData フォルダにアプリケーション名が追加されます。習慣的にユーザーが保存するデータファイルはこのディレクトリに書かれるべきですが、大きなファイルをここに書くことはお勧めしません。なぜなら、いくつかの環境ではこのディレクトリがクラウドストレージにバックアップされるためです。temp- 一時ファイルフォルダexe- 現在の実行ファイルdesktop- 現在のユーザーのデスクトップフォルダdocuments- ユーザーのドキュメントディレクトリへのパスdownloads- ユーザーのダウンロードディレクトリへのパスmusic- ユーザーの音楽ディレクトリへのパスpictures- ユーザーの画像ディレクトリへのパスvideos- ユーザーのビデオディレクトリへのパスrecent- ユーザーの最近使用したファイルのディレクトリ (Windows のみ)。
Promise<path: string>を返します -pathはクエリパスの結果です。
await eagle.app.getPath('appData'); // 'C:\Users\User\AppData\Roaming'
await eagle.app.getPath('pictures'); // 'C:\Users\User\Pictures'
await eagle.app.getPath('desktop'); // 'C:\Users\User\Desktop'getFileIcon(path[, options])
指定されたパスのファイル関連のアイコンを取得します。
pathstring - アイコンを取得したいファイルのパスoptionsObject(オプション)sizestringsmall- 16x16normal- 32x32large-Windowsは32x32、macOSはサポートされていません。
戻り値
Promise<img: NativeImage>imgNativeImage - NativeImageタイプのアプリアイコン。
let img = await eagle.app.getFileIcon('path_to_file', { size: 'small' });
// 画像情報を取得する
let base64 = img.toDataURL();
let size = img.getSize(); // {'width': 16, height: 16}
// コンピュータに保存する
let buffer = img.toPNG();
require('fs').writeFileSync('output_path/example.png', buffer);createThumbnailFromPath(path, maxSize)
指定されたパスのファイル関連のアイコンを取得します。
pathstring - サムネイル画像を取得したいファイルのパスmaxSizeSize - サムネイル画像の最大幅および高さ(正数)を返します。Windowsプラットフォームでは、maxSize.heightが無視され、maxSize.widthに応じて高さが縮小されます。戻り値
Promise<img: NativeImage>imgNativeImage - ファイルのサムネイルプレビュー画像。
let img = await eagle.app.createThumbnailFromPath('path_to_file', {
height: 200,
width: 200
});
// 画像情報を取得する
let base64 = img.toDataURL();
let size = img.getSize(); // {'width': 200, height: 150}
// コンピュータに保存する
let buffer = img.toPNG();
require('fs').writeFileSync('output_path/example.png', buffer);属性
version
string属性、現在のEagleアプリケーションのバージョンを取得する。
build
number属性、現在のEagleアプリケーションのBuild Numberを取得する。
locale
string属性、現在のEagleアプリケーションのインターフェイス言語を取得する。
en- 英語zh_CN- 簡体字中国語zh_TW- 繁体字中国語ja_JP- 日本語ko_KR- 韓国語es_ES- スペイン語de_DE- ドイツ語ru_RU- ロシア語
arch
string属性、オペレーティングシステムのCPUアーキテクチャを返します。
x64arm64x86
platform
string属性、オペレーティングシステムプラットフォームを識別する文字列を返します。
darwin- macOSオペレーティングシステムwin32- Windowsオペレーティングシステム
env
Object属性、環境変数のオブジェクトを返します。
console.log(eagle.app.env);
{
APPDATA: "C:\\Users\\User\\AppData\\Roaming",
HOMEDRIVE: "C:",
HOMEPATH: "\\Users\\User",
LANG: "zh_TW.UTF-8",
TEMP: "C:\\Users\\User\\AppData\\Local\\Temp"
}console.log(eagle.app.env['TEMP']);
"C:\\Users\\User\\AppData\\Local\\Temp"execPath
string属性、現在のアプリケーションの実行パス。
console.log(eagle.app.execPath);
"C:\\Program Files\\Eagle\\Eagle.exe"pid
number属性、現在のプラグインプロセスID。
isWindows
boolean属性、現在のWindowオペレーティングシステムであるかどうか。
isMac
boolean属性、現在のMacオペレーティングシステムであるかどうか。
runningUnderARM64Translation
boolean属性、trueの場合、現在のアプリケーションがARM64ランタイム環境(例えばmacOS Rosetta Translator Environment や Windows WOW を使用しています。
theme
string属性、現在のテーマカラーの名前です。例:LIGHT、LIGHTGRAY、GRAY、DARK、BLUE、PURPLE。
userDataPath
string属性、現在のユーザーデータディレクトリのパス。
console.log(eagle.app.userDataPath);
"C:\\Users\\User\\AppData\\Roaming\\Eagle"最終更新