/Tiefsee4

Primary LanguageTypeScript

Tiefsee4

Tiefsee是圖片檢視軟體。 4.0.0版全面改寫架構,程式UI界面全部以HTML、css、JavaScript渲染,可實現半透明視窗與AERO毛玻璃視窗。目前程式還在測試階段,功能尚未齊全到足以取代Tiefsee 3.0.2

目前版本:Tiefsee 4.0.0-beta.9 下載測試版

  • 專案類型:C# WinForm(net 4.8.0)
  • UI渲染方式:WebView2
  • 開發語言:TypeScript

運行需求

程式截圖

目前已知問題

1、無法使用觸控拖曳移動程式

此問題在同樣基於webview2開發的win11 Microsoft Teams也存在,推測原因是chromium把touch給完全攔截,導致調用Windows API移動視窗的函數無法順利生效。
這問題大概只有微軟自己能解決吧

2、渲染特定圖片會很吃力

tiefsee4使用js的createImageBitmap來對圖片進行縮小處理,一般的情況下createImageBitmap都能在不影響使用體驗的情況下高速繪製高品質圖片圖片,但某些特殊圖片則處理的非常慢。
例如這張 清明上河圖 ,縮放與拖曳都需要很長的計算時間

3、啟動程式的速度偏慢

已經於Tiefsee 4.0.0-beta.5加入「快速啟動」功能,只要Tiefsee還存在於背景,就能以極快的速度開啟

4、win7無法讓視窗透明化

無解

5、webview2的js跟C#溝通一次的成本大約是7ms

假設有個模組需要讀取資料夾裡面所有檔案的修改日期,這個資料夾有1000個檔案。
用js撰寫此模組的話,js需要跟C#溝通1000次才能取得所有檔案的修改日期,這將需要7000ms的溝通時間,
用C#撰寫此模組的話,js只需要跟C#溝通一次,溝通時間只需要7ms。
這個限制會導致專案的耦合性上升,因為沒辦法把所有邏輯都使用js來撰寫