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

  1. 泛型資料結構:CircularBuffer、FixedSizeQueue
  2. WPF對話框:ColorDialog、FontDialog……等
  3. 輔助功能元件:BorderlessWindow、GlobalHotkey
  4. 多媒體相關:WindowsMediaPlayer、DynamicLyric、Playlist……等 (JMPlayer3的核心)
  5. WPF控制項:ColorPicker、DirListBox、OutlinedTextBlock、RubyTextBlock……等
  6. WPF Value Converters
  7. 眾多有趣但沒什麼鳥用的擴充方法

JTool2019 v0.2.11.1119

Release Note

0.2.11 下載

2024-11-19

  1. 修正OutlinedTextBlock與RubyTextBlock未正常顯示空白的問題
  2. 修正GeneralLyricConverter無法正確剖析「々」字元的問題

0.2.10 下載

2024-11-15

  1. 修正當ModifierKeys為None時,會導致GlobalHotkeyHelper無效的問題

0.2.9 下載

2024-11-12

  1. 修正當lrc檔案的換行符號不是\r\n時,DynamicLyric會讀取錯誤的問題

0.2.8 下載

2024-07-12

  1. RubyTextBlock增加RubyBaselineOffset屬性

0.2.7

2022-05-31

  1. RubyTextBlock支援文字外框
  2. DynamicLyric支援單句調整時間

0.2.6

2021-03-15

  1. 新增提供外框字的文字方塊:OutlinedTextBlock
  2. 新增提供注音標示(ruby annotation)的文字方塊:RubyTextBlock

0.2.5 下載

2021-02-08

  1. 新增WPF文字對話框:FontDialog
  2. ColorPicker增加切換色彩因子的功能,並修正alpha通道預設為0的錯誤

0.2.4

2021-02-01

  1. 新增快速鍵輔助工具:GlobalHotkeyHelper

JTool.NET (JLib.NET)

提供了大量WinForm控制項,以及許多當年.NET Framework沒有內建的神奇功能
C# .NET 4.0 PDF

  1. 泛型資料結構:CircularBuffer、FixedSizeQueue
  2. 加解密:BitShift、DES、AES、Mixed
  3. 屬性控制器,用於讀寫設定檔
  4. 有限狀態機 (Finite State Machine)
  5. 影像文字化:ByteMatrixConverter、DotMatrixConverter
  6. 數學:PolarCoordinate、SpaceModels……等
  7. 多媒體播放器:MCIPlayer、WMPlayer
  8. WinForm控制項:CircleProgressBar、FileListBox、SevenSegmentDisplay、SmartButton……族繁不及備載
  9. 少得可憐的擴充方法

JTool.NET v0.3.24.0831

JTool (已遺失)

這年頭應該沒什麼人在寫VB6了吧?等我哪天找到時再擺出來,當古董欣賞 XD