perf: update topmost shortcuts and update readme

dev_without_third_libraries
DESKTOP-3BO4HSG\ksat 2 years ago
parent 122efe9cd4
commit cae1e84270

@ -23,11 +23,17 @@ WPF 开发的一款即用即走的翻译工具
首先在软件运行目录的 `STranslate.yml` 中添加自己的配置,这里推荐百度通用翻译 API 免费版 [申请教程参照Bob WIKI](https://bobtranslate.com/service/translate/baidu.html) 首先在软件运行目录的 `STranslate.yml` 中添加自己的配置,这里推荐百度通用翻译 API 免费版 [申请教程参照Bob WIKI](https://bobtranslate.com/service/translate/baidu.html)
打开软件后会静默在后台,等待调用,全局监听快捷键(日后升级成自定义) 打开软件后会静默在后台,等待调用
- `Alt` + `A` 即可打开软件主界面,输入需要翻译的内容,选择目标语言,如果识别语种不正确则手动指定即可,翻译结束后选择复制或点击一键复制即可 1. 全局监听快捷键(日后升级成自定义)
- `Alt` + `D` 即可复制当前鼠标选中内容并翻译 - `Alt` + `A` 打开软件主界面,输入需要翻译的内容,选择目标语言,如果识别语种不正确则手动指定即可,翻译结束后选择复制或点击一键复制即可
- `Alt` + `D` 复制当前鼠标选中内容并翻译
点击软件外部界面任意处或点击 ESCCtrl+Shift+Q 软件则会自动隐藏到后台,即用即走。 2. 软件内快捷键
- `ESC` 隐藏界面
- `Ctrl+Shift+Q` 退出程序
- `Ctrl+Shift+T` 置顶/取消置顶
点击软件外部界面任意处或点击软件则会自动隐藏到后台,即用即走。
## 参考项目 ## 参考项目

@ -66,7 +66,7 @@
Cursor="Hand" Cursor="Hand"
BorderBrush="Transparent" BorderBrush="Transparent"
VerticalAlignment="Top" VerticalAlignment="Top"
Click="Button_Click" Click="Top_Click"
HorizontalAlignment="Left"> HorizontalAlignment="Left">
<Image x:Name="TopImg" <Image x:Name="TopImg"
Height="20"/> Height="20"/>

@ -62,6 +62,16 @@ namespace STranslate
this.Hide(); this.Hide();
vm.InputTxt = string.Empty; vm.InputTxt = string.Empty;
vm.OutputTxt = 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 //退出 Ctrl+Shift+Q
if (e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control) if (e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control)
@ -70,40 +80,7 @@ namespace STranslate
{ {
Environment.Exit(0); 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
} }
/// <summary> /// <summary>
@ -211,7 +188,7 @@ namespace STranslate
/// </summary> /// </summary>
/// <param name="sender"></param> /// <param name="sender"></param>
/// <param name="e"></param> /// <param name="e"></param>
private void Button_Click(object sender, RoutedEventArgs e) private void Top_Click(object sender, RoutedEventArgs e)
{ {
this.TopImg.Source = TopImg.Source == LockImgPath ? UnLockImgPath : LockImgPath; this.TopImg.Source = TopImg.Source == LockImgPath ? UnLockImgPath : LockImgPath;
} }

Loading…
Cancel
Save