Просмотр исходного кода

emoji_picker takes full context and inserts into ranges for multiple cursors

tags/v0.2.0
Garrick Aden-Buie 5 лет назад
Родитель
Сommit
d144a5f643
1 измененных файлов: 8 добавлений и 4 удалений
  1. +8
    -4
      R/emoji_picker.R

+ 8
- 4
R/emoji_picker.R Просмотреть файл

@@ -94,9 +94,9 @@ get_picker_type <- function() {
style
}

emoji_picker_server <- function(quick_add = TRUE, document_id = NULL) {
if (is.null(document_id)) {
document_id <- rstudioapi::getActiveDocumentContext()$id
emoji_picker_server <- function(quick_add = TRUE, context = NULL) {
if (is.null(context)) {
context <- rstudioapi::getActiveDocumentContext()
}
function(input, output, session) {
shiny::observeEvent(input$close, {
@@ -129,7 +129,11 @@ emoji_picker_server <- function(quick_add = TRUE, document_id = NULL) {
}
)
if (!is.null(emoji)) {
rstudioapi::insertText(text = emoji, id = document_id)
rstudioapi::insertText(
location = Map(function(x) x$range, context$selection),
text = emoji,
id = context$id
)
if (isTRUE(quick_add)) {
shiny::stopApp(invisible(input$emoji))
}

Загрузка…
Отмена
Сохранить