Skip to content

Commit 3687386

Browse files
fix: ドラッグアンドドロップでvvprojファイルが開けないバグを修正 (#2687)
Co-authored-by: Nanashi. <[email protected]>
1 parent 7d57626 commit 3687386

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

src/backend/electron/renderer/backendApiLoader.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,9 @@ const unwrapApi = (baseApi: SandboxWithTransferableResult): Sandbox =>
3636
value(...args);
3737

3838
if (result instanceof Promise) {
39-
return result.then((res) =>
40-
// @ts-expect-error 動いているので無視
41-
getOrThrowTransferableResult(res),
42-
);
43-
} else {
4439
// @ts-expect-error 動いているので無視
40+
return result.then((res) => getOrThrowTransferableResult(res));
41+
} else {
4542
return getOrThrowTransferableResult(result);
4643
}
4744
};

src/backend/electron/renderer/preload.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ const api: Sandbox = {
219219
},
220220

221221
/** webUtils.getPathForFileを呼ぶ */
222-
getPathForFile: (file) => {
222+
getPathForFile: async (file) => {
223223
return webUtils.getPathForFile(file);
224224
},
225225
};

src/components/Talk/TalkEditor.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -618,12 +618,16 @@ watch(
618618
619619
// ファイルのドロップ
620620
const fileDropEventCounter = ref(0);
621-
const loadDroppedFile = (event: { dataTransfer: DataTransfer | null }) => {
621+
const loadDroppedFile = async (event: {
622+
dataTransfer: DataTransfer | null;
623+
}) => {
622624
if (!event.dataTransfer || event.dataTransfer.files.length === 0) return;
623625
const file = event.dataTransfer.files[0];
624626
625627
// electronの場合のみファイルパスを取得できる
626-
const filePath = isElectron ? window.backend.getPathForFile(file) : undefined;
628+
const filePath = isElectron
629+
? await window.backend.getPathForFile(file)
630+
: undefined;
627631
628632
switch (path.extname(file.name)) {
629633
case ".txt":

src/type/preload.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ export interface Sandbox {
134134
uninstallVvppEngine(engineId: EngineId): Promise<void>;
135135
validateEngineDir(engineDir: string): Promise<EngineDirValidationResult>;
136136
reloadApp(obj: { isMultiEngineOffMode?: boolean }): Promise<void>;
137-
getPathForFile(file: File): string;
137+
getPathForFile(file: File): Promise<string>;
138138
}
139139

140140
export type AppInfos = {

0 commit comments

Comments
 (0)