Skip to content

Commit

Permalink
准备发布 0.7.2 版本
Browse files Browse the repository at this point in the history
fix: 修复预览时程序崩溃报错
  • Loading branch information
GuoJikun authored Dec 30, 2024
2 parents f74fe19 + cfc6fe2 commit e9e13d0
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 31 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "quicklook",
"version": "0.7.1",
"version": "0.7.2",
"description": "Windows 平台的文件预览工具",
"private": true,
"type": "module",
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "app"
version = "0.7.1"
version = "0.7.2"
description = "Windows 平台的文件预览工具"
authors = ["GuoJikun <[email protected]>"]
license = ""
Expand Down
47 changes: 22 additions & 25 deletions src-tauri/src/preview.rs
Original file line number Diff line number Diff line change
Expand Up @@ -255,16 +255,16 @@ impl WebRoute {
}
pub fn get_route(type_str: &str, file_info: &UFile) -> WebRoute {
match type_str {
"Markdown" => WebRoute::new("/#/preview/md".to_string(), file_info.clone()),
"Text" => WebRoute::new("/#/preview/text".to_string(), file_info.clone()),
"Image" => WebRoute::new("/#/preview/image".to_string(), file_info.clone()),
"Video" => WebRoute::new("/#/preview/video".to_string(), file_info.clone()),
"Font" => WebRoute::new("/#/preview/font".to_string(), file_info.clone()),
"Code" => WebRoute::new("/#/preview/code".to_string(), file_info.clone()),
"Book" => WebRoute::new("/#/preview/book".to_string(), file_info.clone()),
"Archive" => WebRoute::new("/#/preview/archive".to_string(), file_info.clone()),
"Doc" => WebRoute::new("/#/preview/document".to_string(), file_info.clone()),
_ => WebRoute::new("/#/preview/not-support".to_string(), file_info.clone()),
"Markdown" => WebRoute::new("/preview/md".to_string(), file_info.clone()),
"Text" => WebRoute::new("/preview/text".to_string(), file_info.clone()),
"Image" => WebRoute::new("/preview/image".to_string(), file_info.clone()),
"Video" => WebRoute::new("/preview/video".to_string(), file_info.clone()),
"Font" => WebRoute::new("/preview/font".to_string(), file_info.clone()),
"Code" => WebRoute::new("/preview/code".to_string(), file_info.clone()),
"Book" => WebRoute::new("/preview/book".to_string(), file_info.clone()),
"Archive" => WebRoute::new("/preview/archive".to_string(), file_info.clone()),
"Doc" => WebRoute::new("/preview/document".to_string(), file_info.clone()),
_ => WebRoute::new("/preview/not-support".to_string(), file_info.clone()),
}
}
}
Expand Down Expand Up @@ -314,20 +314,18 @@ impl PreviewFile {
let next_hook_result = unsafe { WindowsAndMessaging::CallNextHookEx(None, ncode, wparam, lparam) };
#[cfg(debug_assertions)]
log::info!("Hook called - next_hook_result: {:?}", next_hook_result);

tauri::async_runtime::block_on(async {
if ncode >= 0 && (wparam.0 == WindowsAndMessaging::WM_KEYDOWN as usize || wparam.0 == WindowsAndMessaging::WM_SYSKEYDOWN as usize) {
let kb_struct = unsafe { *(lparam.0 as *const WindowsAndMessaging::KBDLLHOOKSTRUCT) };
let vk_code = kb_struct.vkCode;

if vk_code == KeyboardAndMouse::VK_SPACE.0 as u32 {
// 获取 PreviewFile 实例并处理按键事件
if let Some(app) = unsafe { APP_INSTANCE.as_ref() } {
app.handle_key_down(vk_code);
}
}
}
});

if ncode >= 0 && (wparam.0 == WindowsAndMessaging::WM_KEYDOWN as usize || wparam.0 == WindowsAndMessaging::WM_SYSKEYDOWN as usize) {
let kb_struct = unsafe { *(lparam.0 as *const WindowsAndMessaging::KBDLLHOOKSTRUCT) };
let vk_code = kb_struct.vkCode;

if vk_code == KeyboardAndMouse::VK_SPACE.0 as u32 {
// 获取 PreviewFile 实例并处理按键事件
if let Some(app) = unsafe { APP_INSTANCE.as_ref() } {
app.handle_key_down(vk_code);
}
}
}

next_hook_result
}
Expand Down Expand Up @@ -385,7 +383,6 @@ impl PreviewFile {
.min_inner_size(300.0, 300.0)
.on_page_load(move |window, payload| {
let cur_path = payload.url().path();

if cur_path == "/preview" {
match payload.event() {
PageLoadEvent::Finished => {
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
"productName": "quicklook",
"version": "0.7.1",
"version": "0.7.2",
"identifier": "dev.jikun.quicklook",
"build": {
"frontendDist": "../dist",
Expand Down
4 changes: 2 additions & 2 deletions src/router/index.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { createRouter, createWebHashHistory } from 'vue-router'
import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/home/index.vue'
import previewView from '../views/preview/index.vue'

const router = createRouter({
history: createWebHashHistory(import.meta.env.BASE_URL),
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
Expand Down

0 comments on commit e9e13d0

Please sign in to comment.