konrad
7f6f8963e7
Some checks failed
continuous-integration/drone/push Build is failing
Co-authored-by: kolaente <k@knt.li> Reviewed-on: #2332 Reviewed-by: Dominik Pschenitschni <dpschen@noreply.kolaente.de>
21 lines
426 B
TypeScript
21 lines
426 B
TypeScript
import type {Directive} from 'vue'
|
|
import {install, uninstall} from '@github/hotkey'
|
|
import {isAppleDevice} from '@/helpers/isAppleDevice'
|
|
|
|
const directive: Directive = {
|
|
mounted(el, {value}) {
|
|
if(value === '') {
|
|
return
|
|
}
|
|
if (isAppleDevice() && value.includes('Control')) {
|
|
value = value.replace('Control', 'Meta')
|
|
}
|
|
install(el, value)
|
|
},
|
|
beforeUnmount(el) {
|
|
uninstall(el)
|
|
},
|
|
}
|
|
|
|
export default directive
|