Доступ к буферу обмена обуви из приложения

У меня проблемы с получением содержимого буфера обмена из приложения с помощью ruby ​​shoes. Я пробовал решение Проблемы с обувью: буфер обмена и полоса прокрутки, которое не работает. работа, а также несколько других самодельных решений. Согласно http://shoesrb.com/manual/App.html, эти попытки должны работать. . Моя текущая попытка:

def someFunction
    @theapp = Shoes.app(title: "AppName", width: 400) {
        @clip = edit_box width: 400, height: 400, text: app.clipboard do
            app.clipboard = @clip.text
        end
    }
end

Помимо ссылки на app.clipboard, я попытался использовать Shoes.clipboard, Shoes.app.clipboard, self.clipboard и @theapp.clipboard, но все они потерпели неудачу. Некоторые из них даже вызывали появление пустого окна без каких-либо элементов в нем. Как я могу исправить эту странную проблему?


person Ethan McTague    schedule 16.12.2014    source источник


Ответы (1)


Попробуйте захватить содержимое edit_box в параметре блока:

Shoes.app do
  edit_box do |clip|
    app.clipboard = clip.text
  end
end

Ваш вопрос помог нам исправить ошибку в предстоящем выпуске Shoes 4. Спасибо :)

person Eric Watson    schedule 02.01.2015