Rebol shift-tab побочные эффекты

Учитывая это: просмотр макета [ field [print "1" ] field [print "2"] ]

Когда я перемещаю + вкладку из поля № 2 в поле № 1, никакие действия не запускаются. Как мне заставить их стрелять как обычную вкладку?

1 ответ

Решение

Это ошибка в обработчике ключей для field стиль в движке Rebol/View. Вот быстрый патч, который вы можете включить в свой код, чтобы исправить его и заставить работать SHIFT+Tab:

use [body f pos][
    ;-- patch `ctx-text/back-field` function to fix the bug
    body: copy/deep second f: get in ctx-text 'back-field
    insert body/2/while [if head? item [item: tail item]]
    ctx-text/back-field: func first :f :body

    ;-- remove test that disables face/action for back-tabs
    body: second get in ctx-text 'edit-text
    body: find body 'word?
    pos: at body/3/7/tab-char/5/6 11
    change/part pos pos/4 4
]

Этот код будет проходить через функции движка View во время выполнения (код - это данные в Rebol) и исправлять тела функций, вводя или удаляя код там, где это необходимо.

Если вы являетесь пользователем Rebol/SDK, я могу дать вам инструкции по непосредственному исправлению исходных файлов, чтобы вы могли заключить фиксированный исполняемый файл View.

Наслаждаться.

Другие вопросы по тегам