При создании пакета Atom, как вы показываете список во всплывающем меню? - PullRequest
0 голосов
/ 25 мая 2019

Я создаю пакет Atom и пытаюсь показать список элементов пользователю. Пользователь может искать среди этих предметов и выбрать один. Я пытаюсь сделать что-то, что выглядит как меню ниже.

image

Это похоже на командную палитру, за исключением того, что я хочу, чтобы все предметы были из моей упаковки. Я не хочу изменять командную палитру.

Мой пакет работает в основном так: вы нажимаете Ctrl + R, и в этом списке появляется около 100 различных опций. Затем пользователь выбирает один из этих вариантов. Я не заинтересован в atom.commands.add API - я не уверен, как это сделать, и я внимательно посмотрел на API и искал в Интернете безрезультатно.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 25 мая 2019

Разработчики Atom предоставляют для этой цели компонент atom-select-list Etch.

Пример:

const SelectList = require('atom-select-list')

const usersSelectList = new SelectList({
  items: ['Alice', 'Bob', 'Carol']
})
document.body.appendChild(usersSelectList.element)

К сожалению,документации мало.Я нашел полезным взглянуть на то, как это реализовали другие.

...