diff --git a/README.md b/README.md index 8fc93c8..4b50870 100644 --- a/README.md +++ b/README.md @@ -23,11 +23,17 @@ WPF 开发的一款即用即走的翻译工具 首先在软件运行目录的 `STranslate.yml` 中添加自己的配置,这里推荐百度通用翻译 API 免费版 [申请教程(参照Bob WIKI)](https://bobtranslate.com/service/translate/baidu.html) -打开软件后会静默在后台,等待调用,全局监听快捷键(日后升级成自定义) -- `Alt` + `A` 即可打开软件主界面,输入需要翻译的内容,选择目标语言,如果识别语种不正确则手动指定即可,翻译结束后选择复制或点击一键复制即可 -- `Alt` + `D` 即可复制当前鼠标选中内容并翻译 +打开软件后会静默在后台,等待调用 +1. 全局监听快捷键(日后升级成自定义) +- `Alt` + `A` 打开软件主界面,输入需要翻译的内容,选择目标语言,如果识别语种不正确则手动指定即可,翻译结束后选择复制或点击一键复制即可 +- `Alt` + `D` 复制当前鼠标选中内容并翻译 -点击软件外部界面任意处或点击 ESC,Ctrl+Shift+Q 软件则会自动隐藏到后台,即用即走。 +2. 软件内快捷键 +- `ESC` 隐藏界面 +- `Ctrl+Shift+Q` 退出程序 +- `Ctrl+Shift+T` 置顶/取消置顶 + +点击软件外部界面任意处或点击软件则会自动隐藏到后台,即用即走。 ## 参考项目 diff --git a/STranslate/MainWindow.xaml b/STranslate/MainWindow.xaml index 7075b0d..a3a4b38 100644 --- a/STranslate/MainWindow.xaml +++ b/STranslate/MainWindow.xaml @@ -66,7 +66,7 @@ Cursor="Hand" BorderBrush="Transparent" VerticalAlignment="Top" - Click="Button_Click" + Click="Top_Click" HorizontalAlignment="Left"> diff --git a/STranslate/MainWindow.xaml.cs b/STranslate/MainWindow.xaml.cs index e459b7e..411b8c8 100644 --- a/STranslate/MainWindow.xaml.cs +++ b/STranslate/MainWindow.xaml.cs @@ -62,6 +62,16 @@ namespace STranslate this.Hide(); vm.InputTxt = string.Empty; vm.OutputTxt = string.Empty; + + //取消置顶 + this.TopImg.Source = UnLockImgPath; + } + //置顶 Ctrl+Shift+T + if (e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control) + && e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Shift) + && e.Key == Key.T) + { + Top_Click(null, null); } //退出 Ctrl+Shift+Q if (e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control) @@ -70,40 +80,7 @@ namespace STranslate { Environment.Exit(0); } -#if false - //置顶/取消置顶 Ctrl+T - if (e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control) && e.Key == Key.T) - { - Topmost = Topmost != true; - Opacity = Topmost ? 1 : 0.9; - } - //缩小 Ctrl+[ - if (e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control) && e.Key == Key.OemOpenBrackets) - { - if (Width < 245) - { - return; - } - Width /= 1.2; - Height /= 1.2; - } - //放大 Ctrl+] - if (e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control) && e.Key == Key.OemCloseBrackets) - { - if (Width > 600) - { - return; - } - Width *= 1.2; - Height *= 1.2; - } - //恢复界面大小 Ctrl+P - if (e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control) && e.Key == Key.P) - { - Width = 400; - Height = 450; - } -#endif + } /// @@ -211,7 +188,7 @@ namespace STranslate /// /// /// - private void Button_Click(object sender, RoutedEventArgs e) + private void Top_Click(object sender, RoutedEventArgs e) { this.TopImg.Source = TopImg.Source == LockImgPath ? UnLockImgPath : LockImgPath; }