[update]先更新再說,詐尸上傳到Github。

This commit is contained in:
Dubi906w 2024-06-07 11:13:01 +08:00
parent ebc015d3b7
commit 832c04eae0
7 changed files with 112 additions and 38 deletions

View File

@ -179,6 +179,8 @@
<None Include="Resources\TimerDownNotice.wav" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\Cursors\Cursor.cur" />
<Resource Include="Resources\Cursors\Pen.cur" />
<Resource Include="Resources\Icons-png\check-box-background.png" />
<Resource Include="Resources\Icons-png\eraser-line.png" />
<Resource Include="Resources\Icons-png\eraser-outline.png" />
@ -452,6 +454,8 @@
<Compile Remove="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Remove="Resources\Cursors\Cursor.cur" />
<None Remove="Resources\Cursors\Pen.cur" />
<None Remove="Resources\Icons-png\HiteAnnotation.png" />
<None Remove="Resources\Icons-png\HiteLightBoard.png" />
<None Remove="Resources\Icons-png\icc-transparent-dark.png" />

View File

@ -97,7 +97,7 @@
Executed="KeyDrawLine" />
</Window.CommandBindings>
<Grid x:Name="Main_Grid">
<Grid x:Name="Main_Grid" >
<!--// 设置界面 //-->
<Grid Panel.ZIndex="999" x:Name="BorderSettingsMask" MouseDown="SettingsOverlayClick" IsHitTestVisible="False"
@ -1235,7 +1235,7 @@
</Grid>
<Grid Name="GridTransparencyFakeBackground" Opacity="0" />
<Label Name="Label" Visibility="Collapsed" Foreground="Gray" Content="0" />
<InkCanvas x:Name="inkCanvas" Cursor="Pen" ForceCursor="False"
<InkCanvas x:Name="inkCanvas" ForceCursor="False"
TouchUp="Main_Grid_TouchUp" TouchDown="Main_Grid_TouchDown"
TouchMove="inkCanvas_TouchMove"
ManipulationDelta="Main_Grid_ManipulationDelta"

View File

@ -26,8 +26,11 @@ using System.Xml.Linq;
namespace Ink_Canvas {
public partial class MainWindow : Window {
#region TwoFingZoomBtn
#region
/// <summary>
/// 用於浮動工具欄的“手勢”按鈕和白板工具欄的“手勢”按鈕的點擊事件
/// </summary>
private void TwoFingerGestureBorder_MouseUp(object sender, RoutedEventArgs e) {
if (TwoFingerGestureBorder.Visibility == Visibility.Visible) {
AnimationsHelper.HideWithSlideAndFade(TwoFingerGestureBorder);
@ -39,6 +42,9 @@ namespace Ink_Canvas {
}
}
/// <summary>
/// 用於更新浮動工具欄的“手勢”按鈕和白板工具欄的“手勢”按鈕的樣式(開啟和關閉狀態)
/// </summary>
private void CheckEnableTwoFingerGestureBtnColorPrompt() {
if (ToggleSwitchEnableMultiTouchMode.IsOn) {
TwoFingerGestureSimpleStackPanel.Opacity = 0.5;
@ -84,6 +90,9 @@ namespace Ink_Canvas {
}
}
/// <summary>
/// 控制是否顯示浮動工具欄的“手勢”按鈕
/// </summary>
private void CheckEnableTwoFingerGestureBtnVisibility(bool isVisible) {
if (StackPanelCanvasControls.Visibility != Visibility.Visible
|| BorderFloatingBarMainControls.Visibility != Visibility.Visible) {
@ -99,9 +108,9 @@ namespace Ink_Canvas {
}
}
#endregion TwoFingZoomBtn
#endregion
#region Drag
#region
private bool isDragDropInEffect = false;
private Point pos = new Point();
@ -153,9 +162,15 @@ namespace Ink_Canvas {
GridForFloatingBarDraging.Visibility = Visibility.Collapsed;
}
#endregion
#endregion
private void HideSubPanelsImmediately() {
#region
/// <summary>
/// <c>HideSubPanels</c>的青春版。目前需要修改<c>BorderSettings</c>的關閉機制(改為動畫關閉)。
/// </summary>
private void HideSubPanelsImmediately()
{
BorderTools.Visibility = Visibility.Collapsed;
BorderTools.Visibility = Visibility.Collapsed;
BoardBorderTools.Visibility = Visibility.Collapsed;
@ -165,10 +180,66 @@ namespace Ink_Canvas {
BorderSettings.Visibility = Visibility.Collapsed;
}
#region
private async void HideSubPanels(string mode = null, bool autoAlignCenter = false,
bool isAutoUpdateToolbarSelection = true) {
/// <summary>
/// <para>
/// 易嚴定真,這個多功能函數包括了以下的內容:
/// </para>
/// <list type="number">
/// <item>
/// 隱藏浮動工具欄和白板模式下的“更多功能”面板
/// </item>
/// <item>
/// 隱藏白板模式下和浮動工具欄的畫筆調色盤
/// </item>
/// <item>
/// 隱藏白板模式下的“清屏”按鈕(已作廢)
/// </item>
/// <item>
/// 負責給Settings設置面板做隱藏動畫
/// </item>
/// <item>
/// 隱藏白板模式下和浮動工具欄的“手勢”面板
/// </item>
/// <item>
/// 當<c>ToggleSwitchDrawShapeBorderAutoHide</c>開啟時,會自動隱藏白板模式下和浮動工具欄的“形狀”面板
/// </item>
/// <item>
/// 按需高亮指定的浮動工具欄和白板工具欄中的按鈕通過param<paramref name="mode"/> 來指定
/// </item>
/// <item>
/// 將浮動工具欄自動居中通過param<paramref name="autoAlignCenter"/>
/// </item>
/// </list>
/// </summary>
/// <param name="mode">
/// <para>
/// 按需高亮指定的浮動工具欄和白板工具欄中的按鈕,有下面幾種情況:
/// </para>
/// <list type="number">
/// <item>
/// 當<c><paramref name="mode"/>==null</c>時,不會執行任何有關操作
/// </item>
/// <item>
/// 當<c><paramref name="mode"/>!="clear"</c>時,會先取消高亮所有工具欄按鈕,然後根據下面的情況進行高亮處理
/// </item>
/// <item>
/// 當<c><paramref name="mode"/>=="color" || <paramref name="mode"/>=="pen"</c>時,會高亮浮動工具欄和白板工具欄中的“批註”,“筆”按鈕
/// </item>
/// <item>
/// 當<c><paramref name="mode"/>=="eraser"</c>時,會高亮白板工具欄中的“橡皮”和浮動工具欄中的“面積擦”按鈕
/// </item>
/// <item>
/// 當<c><paramref name="mode"/>=="eraserByStrokes"</c>時,會高亮白板工具欄中的“橡皮”和浮動工具欄中的“墨跡擦”按鈕
/// </item>
/// <item>
/// 當<c><paramref name="mode"/>=="select"</c>時,會高亮浮動工具欄和白板工具欄中的“選擇”,“套索選”按鈕
/// </item>
/// </list>
/// </param>
/// <param name="autoAlignCenter">
/// 是否自動居中浮動工具欄
/// </param>
private async void HideSubPanels(string mode = null, bool autoAlignCenter = false) {
AnimationsHelper.HideWithSlideAndFade(BorderTools);
AnimationsHelper.HideWithSlideAndFade(BoardBorderTools);
AnimationsHelper.HideWithSlideAndFade(PenPalette);
@ -212,7 +283,7 @@ namespace Ink_Canvas {
AnimationsHelper.HideWithSlideAndFade(BoardBorderDrawShape);
}
if (mode != null && isAutoUpdateToolbarSelection == true) {
if (mode != null) {
if (mode != "clear") {
CursorIconGeometry.Brush = new SolidColorBrush(Color.FromRgb(27, 27, 27));
CursorIconGeometry.Geometry = Geometry.Parse(XamlGraphicsIconGeometries.LinedCursorIcon);
@ -310,23 +381,6 @@ namespace Ink_Canvas {
#endregion
private void BorderPenColorBlack_MouseUp(object sender, MouseButtonEventArgs e) {
BtnColorBlack_Click(null, null);
HideSubPanels();
}
private void BorderPenColorRed_MouseUp(object sender, MouseButtonEventArgs e) {
BtnColorRed_Click(null, null);
HideSubPanels();
}
private void BorderPenColorWhite_MouseUp(object sender, MouseButtonEventArgs e) {
inkCanvas.DefaultDrawingAttributes.Color = StringToColor("#FFFEFEFE");
inkColor = 5;
ColorSwitchCheck();
HideSubPanels();
}
private void SymbolIconUndo_MouseUp(object sender, MouseButtonEventArgs e) {
//if (lastBorderMouseDownObject != sender) return;
@ -394,9 +448,12 @@ namespace Ink_Canvas {
SaveScreenShotToDesktop();
}
private bool Not_Enter_Blackboard_fir_Mouse_Click = true;
//private bool Not_Enter_Blackboard_fir_Mouse_Click = true;
private bool isDisplayingOrHidingBlackboard = false;
private void ImageBlackboard_MouseUp(object sender, MouseButtonEventArgs e) {
LeftUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed;
RightUnFoldButtonQuickPanel.Visibility = Visibility.Collapsed;
@ -1308,7 +1365,7 @@ namespace Ink_Canvas {
Settings.Automation.MinimumAutomationStrokeNumber)
SaveScreenShot(true);
BtnClear_Click(null, null);
//BtnClear_Click(null, null);
}
inkCanvas.IsHitTestVisible = true;
@ -1322,7 +1379,7 @@ namespace Ink_Canvas {
Settings.Automation.MinimumAutomationStrokeNumber)
SaveScreenShot(true);
BtnClear_Click(null, null);
//BtnClear_Click(null, null);
}

View File

@ -339,7 +339,7 @@ namespace Ink_Canvas {
BorderFloatingBarMainControls.Visibility = Visibility.Visible;
if (Settings.PowerPointSettings.IsShowCanvasAtNewSlideShow)
BorderPenColorRed_MouseUp(BorderPenColorRed, null);
BtnColorRed_Click(null, null);
isEnteredSlideShowEndEvent = false;
PptNavigationTextBlock.Text = $"{Wn.View.CurrentShowPosition}/{Wn.Presentation.Slides.Count}";

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -19,14 +19,17 @@ Elegant by Default. Based on `ChangSakura/InkCanvas` .
</div>
## 嚴正聲明
本產品與peppy的osu!以及其周邊項目和產品無任何關聯該Logo僅供娛樂用若有侵權請聯繫Dev協商解決。
## 公告
该项目旨在为ICA提供更加舒适和易于使用的UI和用户体验对于任何墨迹书写方面的Bug如果本人无法修复将不会被修复。本人因为最近忙于开发InkCanvasForClass X导致本项目开发进度最近比较缓慢请多一份理解谢谢
该项目旨在为ICA提供更加舒适和易于使用的UI和用户体验对于任何墨迹书写方面的Bug如果本人无法修复将不会被修复。
## 前言
使用和分發本軟體前,請您應當且務必知曉相關開源協議,本軟體基於 https://github.com/ChangSakura/Ink-Canvas 修改而成而ICA又基於 https://github.com/WXRIW/Ink-Canvas 修改而成增添了包括但不限於隱藏到側邊欄等功能更改了相關UI和軟體操作邏輯。對於墨跡書寫功能以及ICA獨有功能的相關 issue 提出,應優先查閱 https://github.com/WXRIW/Ink-Canvas/issues 。
[直接下載](https://gitea.bliemhax.com/kriastans/InkCanvasForClass/releases "Latest Releases")
——該安裝包使用 NodeJs+NodeGUI打包,默認配置適配絕大多數紅外觸摸框的設置。
——以壓縮檔案形式存儲,便攜版可直接啟動,默認配置適配絕大多數紅外觸摸框的設置。
> ⚠注意此項目仍在開發中只會在發佈正式發行版時提供Release。您可以自行使用VS2022編譯打包後自行使用
@ -52,13 +55,23 @@ Elegant by Default. Based on `ChangSakura/InkCanvas` .
另外處在保護只讀模式的PPT不會被識別
若因安裝了最新版本的 WPS 而導致無法在 WPS 軟體內進入 PPT 模式,可以嘗試卸載 WPS 後,並清除電腦垃圾、註冊表垃圾、刪除電腦上所有帶 "kingsoft" 名稱的文件夾,重新安裝 WPS 2021 後,(以上步驟可能有多餘步驟),經測試在 WPS 內可以正常進入 PPT 模式。
若因安裝了最新版本的 WPS 而導致無法在 WPS 軟體內進入 PPT 模式,可以嘗試卸載 WPS 後,並清除電腦垃圾、註冊表垃圾、刪除電腦上所有帶 "kingsoft" 名稱的文件夾,重新安裝 WPS 後,(以上步驟可能有多餘步驟),經測試在 WPS 內可以正常進入 PPT 模式。
不支援WPS純淨版
ICC 可以支持 WPS但目前無法同時支持 MSOffice 和 WPS。若要啟用 WPS 支持,請確保 WPS 是否在 “配置工具” 中開啟了 “WPS Office 相容第三方系統和軟體” 選項,該項目勾選並應用後,將無法檢測到 MS Office 的COM接口。
如果您安裝了“贛教通”、“暢言智慧課堂”等應用程式可能會安裝“暢言備課精靈”可能會導致遺失64為Office COM組建的註冊且目前似乎無法修復可以切換到新用戶正常使用。但 WPS Office 可以正常使用。
若要將 ICC 配合 WPS 使用可打開“WPS 示範”後,前往“文件” - “選項” ,取消勾選“單螢幕幻燈片放映時,顯示放映工具欄”該項,獲得更好的體驗。若要將 ICC 配合 MS Office 使用,可以打開 Powerpoint前往“選項” ,“高級”,取消勾選“顯示快捷工具欄”,獲得更好的體驗。
### **安裝後**程序無法正常啟動?
請檢查你的電腦上是否安裝了 `.Net Framework 4.7.2` 或更高版本。若沒有,請前往官網下載
如果仍無法運行,請檢查你的電腦上是否安裝了 `Microsoft Office`。若沒有,請安裝後重試
> 遇到各種奇葩逗比問題請重啟應用程式如果不行請反饋給Dev解決
## 如何聯繫我
1. QQ群聊825759306
2. 客服QQ1612446451
3. Telegram頻道@InkCanvasForClass
## 特別鳴謝