Swanman's Horizon

性欲をもてあましつつなんらかの話をするよ。

ユニットを新規作成するだけの話。

この投稿はDelphi Advent Calendar 2015の17日目の記事です。 ところで皆さん何か忘れてませんか? Object Pascal Advent Calendarじゃないですよ!Delphi Advent Calendarですよ! もっと開発環境の話もぶっ込んでいきましょう! (あれ…デジャヴ…?) ユニ…

statファイルの生成を止める。

statファイルとは? 元々はCastaliaに搭載されていた機能で、「プロジェクトの統計情報」という何に時間を費やしたかというものがあり、その統計データの保存先として各プロジェクトフォルダの中にstatファイルが生成されていました。 これが不要な場合、XE8…

複数の自作プラグインが10 Seattleに対応したというお知らせ。

10 Seattleで動かなかったので直したもの Component Initializer Ver.0.0.2 dNotes plugin Ver.0.0.4 Jpfix plugin Ver.1.1.3 UTF8ize plugin Ver.0.0.2 痛IDEプラグイン for RAD Studio Ver.0.0.11 10 Seattleでもそのまま動いたもの 16進数表示プラグイン …

凹ンパイルプラグイン ver.0.0.1。

これは何? 10 Seattleではコンパイル進行状況ウィンドウが以下のようにフラットになってしまって大変見づらいので、以前のように凹ませるだけのプラグインです。 Before After ダウンロード 凹ンパイルプラグイン ver.0.0.1をダウンロード

痛IDEプラグイン for RAD Studio Ver.0.0.11。

痛IDEプラグインとは DXマンがあらわれた! 更新内容 というわけで、10 Seattleに対応しました。 ダウンロード 痛IDEプラグイン for RAD Studio Ver.0.0.11をダウンロード

痛IDEプラグイン for RAD Studio Ver.0.0.10。

痛IDEプラグインとは これで このなつも すずしく すごせるね! 更新内容 特定環境でスクロール時にIDEが落ちる件の修正と、初期化処理の高速化です。 というか初期化処理の高速化は0.0.9の内容なんですが、アップするのを忘れてました/(^o^)\ ダウンロー…

Component Initializerのちょっと便利な使い方。

Component Initializerとは? Component Initializerは、去年のAdvent Calendar用記事で紹介した、IDE上でコンポーネントを配置する際にちょっとしたコードを走らせることのできるプラグインです。 その「ちょっとしたコード」のサンプルとして、プラグイン…

UTF8ize Plugin。

これは何? 新規に作成したり開いたユニットのファイルフォーマットを自動でUTF-8にセットするプラグインです。デフォルトでは新規かどうかにかかわらずすべてUTF-8にセットします。この動作をやめて新規のみを対象にする場合は、UUtf8ize.pasを開いて{$DEFI…

Jpfix plug-in for Delphi Ver.1.1.2。

Jpfixって? Delphi IDEが文字幅の計算をミスっているせいで何かとずれるのを修正するプラグインです。 1.1.2の修正点 コード補完リストの表示位置が固定になっていたのを修正*1 ダウンロード Jpfix plug-in for Delphi Ver.1.1.2をダウンロード *1:せっかく…

日本語関連修正プラグイン改めJpfix plug-in for Delphi Ver.1.1.1。

Jpfixって? Delphi IDEが文字幅の計算をミスっているせいで何かとずれるのを修正するプラグインです。 修正する内容 Ctrl+マウスオーバー時においてリンク表示になる座標がずれる問題 コード補完リストの位置がずれる問題 前回からの変更点 前回まではXE4専…

CnPack 日本語化ファイル 20150530版。

力尽きました… なので翻訳率は80%*1といったところですが、メニューやダイアログはほぼ完全に日本語化しています。代わりに確認ダイアログやエラー表示など一部が英語のままですが、その辺は気合いで何とかしてください<(゜ヮ^ )/一応よく分からない部分…

痛IDEプラグイン for RAD Studio Ver.0.0.8。

コードエディタの背景になんらかの画像を表示することにより、一部開発者の開発速度を爆発的に上げることでおなじみ痛IDEプラグインです。 先日某勇者によりデベロッパーキャンプデビューしました。感謝しかない。 ダウンロード 痛IDEプラグイン for RAD Stu…

GetTypeKindを使って擬似的に細かい型制約のジェネリクスを実現する。

ガード節も使います 前回ガード節は使うなと言ったな、スマンありゃウソだった…というわけではなく、ガード節を使わずに書いた方がいいのは「どんな型が指定されてもいい場合」で、class制約やrecord制約より細かい制約を課したい場合は、逆にガード節を使う…

ガード節を使ってはいけない?GetTypeKindの使い方。

GetTypeKindとは GetTypeKindはXE7で新しく実装された組み込み関数で、この関数に型を渡すとTTypeKind型の値が返ってきます。たったそれだけの関数です。 もちろん今までもTTypeKindを取得することはGetTypeKindを使わなくてもできました。TypeInfo関数です…

dNotes Ver.0.0.3。

プロジェクトマネージャ上で各ユニットにコメントを書くためのDelphi IDE プラグイン「dNotes」を更新しました。 更新内容は、Ctrl+C等のショートカットを有効化、IDEの言語設定による言語の自動切り替えの追加です。dNotes ver.0.0.3をダウンロード

痛IDEプラグイン for RAD Studio Ver.0.0.7。

IDEのコードエディタの背景に任意の画像を配置することで、一部デベロッパーの開発速度を爆発的に上げることでおなじみ痛IDEプラグインの久々の更新でございます。 画像はプロ生ちゃんこと暮井慧さま。 ダウンロード 痛IDEプラグイン for RAD Studio Ver.0.0…

dNotes Ver.0.0.2。

プロジェクトマネージャ上で各ユニットにコメントを書くためのDelphi IDE プラグイン「dNotes」を更新しました。 更新内容は、起動時のカラムサイズ自動調整、コメントの直接入力など。dNotes ver.0.0.2をダウンロード

クズがプロジェクトマネージャ弄った結果。

前回までの全力わはー なんやかんやあって全米川下り選手権へ。 今まで作ったIDEプラグインまとめ 埋め込みデザイナでもフォームユニットを複数開けるようにする 無名メソッドのひな形をショートカットキーで補完 プロジェクト読み込み時にコントロールをロ…

埋め込みデザイナにフォームユニットの複数表示機能を求めるのは間違っているだろうか。

前回までの全力わはー コントロールのロックを自動でオンにしたり、無名メソッドをショートカットで一発入力させたり、最近何かとIDEを弄くり回すことに楽しみを覚えたLynaは、埋め込みデザイナへの挑戦権を獲得すべく、例の紐を手に全米川下り選手権への参…

無名メソッド、さらに楽に入力できるようになったっぽいっぽい?

ダウンロード 無名メソッド入力補完プラグイン ver.0.0.2 なんと当日に解決 技術的制約(笑)のせいでできないと思われていたツールチップ表示無しでの補完、そしてあらかじめ指定した無名メソッド型しか補完できないという残念な点は両方とも解決しました。…

あぁ^〜無名メソッドをもっと楽に入力したいんじゃぁ^〜。

まずはダウンロード 無名メソッド入力補完プラグイン ver.0.0.1 これはいったい何なのか と言っても名前の通りなんですが、要はTList.Sortに指定する比較用無名メソッドだとか、TDirectory.GetFilesに指定するフィルタリング用無名メソッドだとか、ああいう…

プロジェクトロード時に「コントロールのロック」を自動でオンにしたい。

したいけどできなかったので作りました。 全ソース unit LockOnLoad; interface uses ToolsAPI, ComponentDesigner; implementation type TIDENotifier = class(TNotifierObject, IOTAIDENotifier) private procedure FileNotification(NotifyCode: TOTAFile…

普通のコンポーネントで【初期化】やってみた。

この投稿はDelphi / Appmethod Advent Calendar 2014の21日目の記事です。 ところで皆さん何か忘れてませんか? 「Object Pascal / C++」Advent Calendar」じゃないですよ!「Delphi / Appmethod」Advent Calendarですよ! もっと開発環境の話もぶっ込んでい…

Delphi 3分ハッキング。

この投稿はDelphi / Appmethod Advent Calendar 2014の3日目の記事です。 ♪例のテーマ はい、それでは本日はDelphiをハックしていきたいと思います。IDEのハックも季節的にとっても旬でおいしいんですが、今日はRTLやVCLをハックしてみましょう。材料はこち…

FMXでセルシェーディング

前回までの全力わはー FireMonkeyでシェーダを使えるようになったLynaは、全米川下り選手権へ出場するのだった。 セルシェーディングとは google:セルシェーディング とりあえず成果 ダウンロード 中身の説明 セルシェーディングです。詳しい説明は上のグー…

FMX3Dで任意のシェーダを使う

シェーダってなに? google:シェーダ FireMonkeyでのシェーダ FireMonkeyでは基本的にTCustomMaterial(の派生クラス)とシェーダが1:1で対応します。そしてTCustomMaterialはTMaterialSource(の派生クラス)が保持します。つまり、3DオブジェクトにTMater…

MMD4Delphi 0.0.1

これは何? MikuMikuDance(MMD)のモデルデータをFireMonkeyのTModel3Dクラスで利用するためのライブラリです。 ダウンロード MMD4Delphi 0.0.1 使用上の注意 XE4用に作っているので、それ以外のバージョンではそのままでは動かない可能性があります。一応X…

LibOVR wrapper for Delphi 0.0.1

これは何? OculusRift用アプリを作るために必要なOculus SDKをDelphiから使うためのラッパーライブラリです。 ダウンロード LibOVR wrapper for Delphi 0.0.1 細かい話 FireMonkeyで使うのは難しい LibOVRを使うには描画した内容をLibOVR側に渡す必要があり…

いろいろ混ざったデモ。

OculusRiftとMMD DelphiでOculusRiftアプリが書けたらいいよね!という話と、DelphiでMMDモデルを扱えたらいいよね!という話が脳内で同時進行した結果、キメラ的なデモができました。 とりあえず動くもの ということで技術デモと名乗るには本間先生が助走付…

未確認で16進数。

うまく言えないのでインストールして確認してください╭( ・ㅂ・)و ダウンロード 16進数表示プラグイン for Delphi ver.1.0 をダウンロード これは何? 設計時に定数の識別子上にマウスカーソルを置くとツールチップが出ますよね*1。これ、昔はその定数が宣言さ…