소스 검색

emoji_picker takes full context and inserts into ranges for multiple cursors

tags/v0.2.0
Garrick Aden-Buie 5 년 전
부모
커밋
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))
}

Loading…
취소
저장