Maxのターミナルウィンドウがユーザーフレンドリなプラットフォームであった場合、Termipalに味方がいます。
ターミナルに追加された新しいユーティリティは、Macユーザーに少し前向きな騒動を引き起こしました。 Termipalと呼ばれるこの新しい追加機能は、ネイティブボタンとドロップダウンメニューおよびボタンを使用するだけで、開発者がシェルスクリプトを簡単に作成できるカスタマイズ可能なユーザーインターフェイスです。
TermipalはJavaScriptフレームワークから構築され、ネイティブCocoaウィジェットを利用します。 必要なときに簡単にアクセスできるように、Macのターミナルウィンドウの下隅に自動的に取り付けられます。
プログラム開発者が説明したように、JavaScriptは軽量で高速なフレームワークです。 ブラウザはElectronアプリを大きくしますが、Termipalのインストール全体は、サイズがわずか150 kBの単一のバイナリです。
Macのターミナルウィンドウの端末
Termipalはブラウザエンジンを使用しません。 また、ユーザーインターフェイスが単にJSONオブジェクトと呼ばれるCSSやHTMLも使用しません。 組み込みのJavaScriptランタイムも必要ありません。macOSに事前にインストールされているものを使用するため、Macデバイスのメモリにロードされる可能性があり、システムコンポーネントとして認識されます。
ほとんどの場合、ElectronのAPIはTermipalのAPIと似ています。 たとえば、dialog.showOpenDialogをダイヤルして、ファイルピッカーダイアログを開くことができます。 または、Appオブジェクトのreadyイベントをリッスンできます。
ただし、Electronは0.1%未満のElectron機能を持つ小さなバージョン0.0.x製品であるTermipalと比較して、Electronは高度で大規模なプロジェクトであるため、両方のプラットフォームを混同しないでください。
電子の互換性は、現在の互換性を保証するものではなく、TermipalのAPI設計への道を照らす原則として説明できます。
UIを作成するために、マイクロUIと呼ばれる新しいモジュールが提供されています。 Termipalインターフェースを更新する場合は、JSONオブジェクトを使用してmicroUI.loadUIDefinition()をダイヤルします。 JSONオブジェクトは、関連するUI要素を記述します。
インタラクションをJavaScript関数に関連付けるには、関数の名前を保持するアクションプロパティ値を渡すだけです。 これがUIフレームワークの本質であり、それについて知っていることはほとんどすべてです。 プロジェクトのGitHubリポジトリにあるスクリプトの例がいくつかあります。
Termipalは開発者のWebサイトで入手でき、無料で使用できます。
