diff --git a/locales/index.d.ts b/locales/index.d.ts index 8b342c9f4ab1..2969db6304a0 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -10178,6 +10178,16 @@ export interface Locale extends ILocale { * {x}を開く */ readonly "openX": ParameterizedString<"x">; + readonly "_preventLongPressContextMenu": { + /** + * 長押しによるコンテキストメニューイベントの発行を防ぐ + */ + readonly "label": string; + /** + * 長押しを含む操作が中断される問題を解消します。 + */ + readonly "caption": string; + }; }; readonly "_admin": { /** diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 2da293de7b72..5d06324bb672 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -2713,5 +2713,8 @@ _tms: warning: "これらの設定を有効にすると、ページの表示や挙動に深刻な影響を及ぼし、{name}が正常に利用できなくなる可能性があります。" forceFetchX: "{x}を強制取得" openX: "{x}を開く" + _preventLongPressContextMenu: + label: "長押しによるコンテキストメニューイベントの発行を防ぐ" + caption: "長押しを含む操作が中断される問題を解消します。" _admin: repositoryUrlDescription: "ソースコードが公開されているリポジトリがある場合、そのURLを記入します。taiymeを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://github.com/taiyme/misskey と記入します。" diff --git a/packages/frontend/src/boot/common.ts b/packages/frontend/src/boot/common.ts index db19d9f02b60..bb2f90857d37 100644 --- a/packages/frontend/src/boot/common.ts +++ b/packages/frontend/src/boot/common.ts @@ -25,6 +25,7 @@ import { fetchCustomEmojis } from '@/custom-emojis.js'; import { setupRouter } from '@/router/definition.js'; import { tmsFlaskStore } from '@/tms/flask-store.js'; import { tmsStore } from '@/tms/store.js'; +import { preventLongPressContextMenu } from '@/scripts/tms/prevent-longpress-contextmenu.js'; export async function common(createVue: () => App) { console.info(`taiyme v${version}`); @@ -123,6 +124,11 @@ export async function common(createVue: () => App) { await tmsStore.ready; await tmsFlaskStore.ready; + // 長押しのコンテキストメニューを無効化 + if (tmsFlaskStore.state.preventLongPressContextMenu) { + preventLongPressContextMenu(); + } + const fetchInstanceMetaPromise = fetchInstance(); fetchInstanceMetaPromise.then(() => { diff --git a/packages/frontend/src/pages/tms/flags/index.main.vue b/packages/frontend/src/pages/tms/flags/index.main.vue index 3fd6336ec90f..38c578762bf2 100644 --- a/packages/frontend/src/pages/tms/flags/index.main.vue +++ b/packages/frontend/src/pages/tms/flags/index.main.vue @@ -5,6 +5,14 @@ SPDX-License-Identifier: AGPL-3.0-only