blob: a8a78ab47fc6a671a0142f5bc6c0b2837e1882ae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package me.kyren223.trident
import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.maddyhome.idea.vim.api.injector
import com.maddyhome.idea.vim.command.MappingMode
import com.maddyhome.idea.vim.key.MappingOwner
class ToggleQuickMenuAction : AnAction() {
override fun actionPerformed(e: AnActionEvent) {
if (!remapped) remap()
if (e.project != null) {
TridentState.toggleQuickMenu(e.project!!)
}
}
private fun remap() {
if (!SettingsState.instance.enterToSelect) return
val keys = injector.parser.parseKeys(":action TridentQuickMenuSelect<cr>")
val keyGroup = injector.keyGroup
keyGroup.putKeyMapping(MappingMode.NVO,
injector.parser.parseKeys("<cr>"),
MappingOwner.Plugin.get("Trident"), keys, false
)
remapped = true
}
companion object {
var remapped = false
}
}
|