This commit is contained in:
Devon22 2025-11-16 18:00:46 +08:00
parent 4f9ffe0516
commit c3ff1eaec4
5 changed files with 16 additions and 11 deletions

View file

@ -1,7 +1,7 @@
{
"id": "gridexplorer",
"name": "GridExplorer",
"version": "2.9.24",
"version": "2.9.25",
"minAppVersion": "1.1.0",
"description": "Browse note files in a grid view.",
"author": "Devon22",

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "gridexplorer",
"version": "2.9.24",
"version": "2.9.25",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "gridexplorer",
"version": "2.9.24",
"version": "2.9.25",
"license": "MIT",
"devDependencies": {
"@types/node": "^16.11.6",

View file

@ -1,6 +1,6 @@
{
"name": "gridexplorer",
"version": "2.9.24",
"version": "2.9.25",
"description": "Browse note files in a grid view.",
"main": "main.js",
"scripts": {

View file

@ -1,7 +1,7 @@
import { TFile, TFolder, WorkspaceLeaf, Menu, setIcon, Platform, normalizePath, ItemView, EventRef, FuzzySuggestModal, parseLinktext, Notice } from 'obsidian';
import GridExplorerPlugin from './main';
import { GridView } from './GridView';
import { isFolderIgnored, isImageFile, isVideoFile, isAudioFile } from './utils/fileUtils';
import { isFolderIgnored, isImageFile, isVideoFile, isAudioFile, isMediaFile } from './utils/fileUtils';
import { extractObsidianPathsFromDT } from './utils/dragUtils';
import { createNewNote, createNewFolder, createNewCanvas, createNewBase, createShortcut } from './utils/createItemUtils';
import { CustomModeModal } from './modal/customModeModal';
@ -1587,12 +1587,17 @@ export class ExplorerView extends ItemView {
itemEl.addEventListener('dragstart', (event: DragEvent) => {
if (!event.dataTransfer) return;
// 使用 Obsidian 內建的拖曳格式obsidian:// URI
// const vaultName = this.app.vault.getName();
// const obsidianUri = `obsidian://open?vault=${encodeURIComponent(vaultName)}&file=${encodeURIComponent(file.path)}`;
// event.dataTransfer.setData('text/uri-list', obsidianUri);
// 使用 Obsidian 產生 Markdown 連結
let mdLink = this.app.fileManager.generateMarkdownLink(file, '');
// 若為圖片檔案則改為嵌入語法 ![[...]],但若已經有 '!' 就不要重複加
if (isMediaFile(file)) {
const trimmed = mdLink.trimStart();
if (!trimmed.startsWith('!')) {
mdLink = '!' + mdLink;
}
}
const mdLink = this.app.fileManager.generateMarkdownLink(file, '');
event.dataTransfer.setData('text/plain', mdLink);
event.dataTransfer?.setData('application/obsidian-grid-explorer-files', JSON.stringify([file.path]));

View file

@ -1,3 +1,3 @@
{
"2.9.24": "1.1.0"
"2.9.25": "1.1.0"
}