feat: release OpsXShell 2.1.0 native Tauri edition
This commit is contained in:
1 parent
e9a0d21758
commit
a3dba0c6ed
311 files changed
+31748
-14897
No files matched your search
@@ -0,0 +1,26 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { allowsNativeContextMenu, suppressWebViewContextMenu } from '../../src/utils/nativeContextMenu'
|
||||
|
||||
describe('native context menu policy', () => {
|
||||
it('suppresses the WebView menu on ordinary application surfaces', () => {
|
||||
const surface = document.createElement('div')
|
||||
document.body.append(surface)
|
||||
const event = new MouseEvent('contextmenu', { bubbles: true, cancelable: true })
|
||||
surface.addEventListener('contextmenu', suppressWebViewContextMenu)
|
||||
surface.dispatchEvent(event)
|
||||
expect(event.defaultPrevented).toBe(true)
|
||||
})
|
||||
|
||||
it('keeps native copy and paste actions for editable fields', () => {
|
||||
const input = document.createElement('input')
|
||||
const editor = document.createElement('div')
|
||||
editor.setAttribute('contenteditable', 'true')
|
||||
expect(allowsNativeContextMenu(input)).toBe(true)
|
||||
expect(allowsNativeContextMenu(editor)).toBe(true)
|
||||
|
||||
const event = new MouseEvent('contextmenu', { bubbles: true, cancelable: true })
|
||||
input.addEventListener('contextmenu', suppressWebViewContextMenu)
|
||||
input.dispatchEvent(event)
|
||||
expect(event.defaultPrevented).toBe(false)
|
||||
})
|
||||
})
|
||||
Reference in new issue
Block a user