J.C Studio所有的家底,真‧巨坑系列
從高中還在使用VB6寫程式時,就習慣整理常用功能(e.g., Base64 Encode/Decode)到一個固定的模組檔 -- JTool.bas,算是這個系列的始祖。從研究所開始,主要使用語言已經改為C#,因此又推出了.NET版本的JLib.NET,並且在將.NET Framework版本升到4時,將JLib.NET改名為JTool.NET。在微軟剛推出WPF時,也將WPF相關的控制項(controls)納入到JTool.NET中;但後來發現函式庫跟我的體型一樣越發肥大,只好將WPF與較新的功能分割成新的函式庫 -- JTool2019。
最近幾年,考慮到傳說中的明日之星.NET Core,也有想過是不是應該再推出一套新的函式庫 (就叫JToolCore之類的?) 不過說實話,這年頭大家都嘛用nuget了,誰還在上網找函式庫?等我哪天閒著蛋疼時再來研究吧!
JTool2019
提供WPF控制項與許多音樂相關功能,講白了,這版基本上就是JMPlayer3的小弟……
C#
.NET 4.7.2
PDF
- 泛型資料結構:CircularBuffer、FixedSizeQueue
- WPF對話框:ColorDialog、FontDialog……等
- 輔助功能元件:BorderlessWindow、GlobalHotkey
- 多媒體相關:WindowsMediaPlayer、DynamicLyric、Playlist……等 (JMPlayer3的核心)
- WPF控制項:ColorPicker、DirListBox、OutlinedTextBlock、RubyTextBlock……等
- WPF Value Converters
- 眾多有趣
但沒什麼鳥用的擴充方法
JTool2019 v0.2.11.1119
Release Note
0.2.11 下載
2024-11-19
- 修正OutlinedTextBlock與RubyTextBlock未正常顯示空白的問題
- 修正GeneralLyricConverter無法正確剖析「々」字元的問題
0.2.10 下載
2024-11-15
- 修正當ModifierKeys為None時,會導致GlobalHotkeyHelper無效的問題
0.2.9 下載
2024-11-12
- 修正當lrc檔案的換行符號不是\r\n時,DynamicLyric會讀取錯誤的問題
0.2.8 下載
2024-07-12
- RubyTextBlock增加RubyBaselineOffset屬性
0.2.7
2022-05-31
- RubyTextBlock支援文字外框
- DynamicLyric支援單句調整時間
0.2.6
2021-03-15
- 新增提供外框字的文字方塊:OutlinedTextBlock
- 新增提供注音標示(ruby annotation)的文字方塊:RubyTextBlock
0.2.5 下載
2021-02-08
- 新增WPF文字對話框:FontDialog
- ColorPicker增加切換色彩因子的功能,並修正alpha通道預設為0的錯誤
0.2.4
2021-02-01
- 新增快速鍵輔助工具:GlobalHotkeyHelper
JTool.NET (JLib.NET)
提供了大量WinForm控制項,以及許多當年.NET Framework沒有內建的神奇功能
C#
.NET 4.0
PDF
- 泛型資料結構:CircularBuffer、FixedSizeQueue
- 加解密:BitShift、DES、AES、Mixed
- 屬性控制器,用於讀寫設定檔
- 有限狀態機 (Finite State Machine)
- 影像文字化:ByteMatrixConverter、DotMatrixConverter
- 數學:PolarCoordinate、SpaceModels……等
- 多媒體播放器:MCIPlayer、WMPlayer
- WinForm控制項:CircleProgressBar、FileListBox、SevenSegmentDisplay、SmartButton……族繁不及備載
- 少得可憐的擴充方法
JTool.NET v0.3.24.0831
JTool (已遺失)
這年頭應該沒什麼人在寫VB6了吧?等我哪天找到時再擺出來,當古董欣賞 XD