1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Gtk3アプリ テンプレート自動生成ツール

Last updated at Posted at 2021-06-15

GtkSharpテンプレートファイル自動生成ツールの作成

GtkSharpテンプレートファイルをすぐ複製できるツールを作った

Release

できること

その場で名前の変えたGtkSharpのテンプレートファイルを複製します。
Screenshot from 2021-06-15 20-00-36.png

複製元となるテンプレートファイル

  • MainWindow.cs
  • MainWindow.Glade

新規に作るのが面倒だったため、ショートカットですぐ作れるようにした

テンプレートファイルの内容を変更することも可能
種類 テンプレートファイル名
Class classTemplate.txt
Glade gladeTemplate.txt

ツールの使い方

Riderの設定画面でツールを登録する
Screenshot from 2021-06-15 19-59-40.png

プログラムのパスを設定する
引数を設定する

引数はReadMeを参照してください

クラスファイルにしたい文字列をコピペする
Screenshot from 2021-06-15 19-58-53.png
メニュー - Tool - External Toolから実行する
Screenshot from 2021-06-15 20-30-26.png

ツールを実行するとクラス名の変わったGtkSharpテンプレートファイルが複製されます
Riderの機能だとExploerに自動インポートされる。
Screenshot from 2021-06-15 20-00-36.png

宣言してShow()関数から実行できます

Screenshot from 2021-06-15 20-01-28.png
aaaa a1 = new aaaa();
a1.Show();

実際の画面
Screenshot from 2021-06-15 20-01-44.png

インストール方法

NugetからプロジェクトにgtkSharpをインストールするか

$ dotnet add package GtkSharp --version 3.24.24.34

GtkSharpテンプレートをインストールし、開発環境を整える

$ dotnet new --install GtkSharp.Template.CSharp

ターミナルからも実行可能

$ GtkFileGenerator -projectName 名前空間 name -projectDir プロジェクトDirの絶対パス

追記

Riderでインポートする際には、ファイルのプロパティからEmbedリソースに設定し直してください。
もしくはAddItemで追加し直してください

Gtk3アプリ iniファイルの操作に続く

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?