Plugin API
日本語
日本語
  • 入門
    • 概要
    • あなたの最初のプラグイン
    • ファイル構造概要
    • プラグインタイプ
      • ウィンドウ
      • バックグラウンドサービス
      • フォーマット拡張
      • インスペクター
    • プラグインのデバッグ
  • 配布
    • プラグインの準備
    • プラグインパッケージ
    • プラグインを公開する
    • プラグインを更新する
    • 開発者ポリシー
    • Plugin Icon Teamplate
  • 開発ガイド
    • manifest.json 設定
    • データ取得
    • データ変更
    • ローカルファイルへのアクセス
    • ネットワークリクエストの送信
    • Node.js ネイティブ API の使用
    • サードパーティモジュールの使用
    • 多言語対応(i18n)
    • フレームレスウィンドウ
  • API 参照
    • event(イベント)
    • item(項目)
    • folder(フォルダー)
    • tag(タグ)
    • tagGroup(タグ グループ)
    • library(ライブラリ)
    • window(ウィンドウ)
    • app(アプリケーション)
    • os(オペレーティングシステム)
    • screen(スクリーン)
    • notification(通知)
    • contextMenu(コンテキストメニュー)
    • dialog(ダイアログ)
    • clipboard(クリップボード)
    • drag(ドラッグファイル)
    • shell(シェル)
    • log(ログ)
  • 追加モジュール
    • FFmpeg
GitBook提供
このページ内
  • メソッド
  • isDarkColors()
  • getPath(name)
  • getFileIcon(path[, options])
  • createThumbnailFromPath(path, maxSize)
  • 属性
  • version
  • build
  • locale
  • arch
  • platform
  • env
  • execPath
  • pid
  • isWindows
  • isMac
  • runningUnderARM64Translation
  • theme
  1. API 参照

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 string

    • small - 16x16

    • normal - 32x32

    • large - Windowsは32x32、macOSはサポートされていません。

  • 戻り値 Promise<img: 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>

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

theme

string属性、現在のテーマカラーの名前です。例:LIGHT、LIGHTGRAY、GRAY、DARK、BLUE、PURPLE。

前へwindow(ウィンドウ)次へos(オペレーティングシステム)

最終更新 10 か月前

備考:この機能は、Electron APIのと類似しています。

img - NativeImageタイプのアプリアイコン。

備考:この機能は、Electron APIのと類似しています。

img - ファイルのサムネイルプレビュー画像。

備考:この機能は、Electron APIのと類似しています。

boolean属性、trueの場合、現在のアプリケーションがARM64ランタイム環境(例えばmacOS や Windows を使用しています。

ヒント:Electron APIの と同様の機能です。このプロパティは、ユーザーが誤って変換環境の下でx64バージョンを実行している時に、アプリケーションのarm64バージョンのダウンロードを促すために使用できます。

app.getPath
NativeImage
app.getAppIcon
NativeImage
nativeImage.createThumbnailFromPath(path, maxSize)
Rosetta Translator Environment
WOW
app.runningUnderARM64Translation