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 | false
getPath(name)
以下のパスを名前でリクエストします。
name
string - 以下のパスを名前でリクエストします。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])
指定されたパスのファイル関連のアイコンを取得します。
path
string - アイコンを取得したいファイルのパスoptions
Object(オプション)size
stringsmall
- 16x16normal
- 32x32large
-Windows
は32x32、macOS
はサポートされていません。
戻り値
Promise<img: NativeImage>
img
NativeImage - 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)
指定されたパスのファイル関連のアイコンを取得します。
path
string - サムネイル画像を取得したいファイルのパスmaxSize
Size - サムネイル画像の最大幅および高さ(正数)を返します。Windowsプラットフォームでは、maxSize.heightが無視され、maxSize.widthに応じて高さが縮小されます。戻り値
Promise<img: NativeImage>
img
NativeImage - ファイルのサムネイルプレビュー画像。
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アーキテクチャを返します。
x64
arm64
x86
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
。
最終更新