我在工具栏中定义了以下命令序列:
Item "Insert Minipage" "command-sequence box-insert Frameless; inset-modify width \"100line%\""
不幸的是,这不起作用。lyx -dbg action
告诉我:
cmd: action: 172 [command-sequence] arg: 'box-insert Frameless; inset-modify width "100line%"' x: 0 y: 0
cmd: action: 233 [box-insert] arg: 'Frameless' x: 0 y: 0
cmd: action: 226 [inset-modify] arg: 'width "100line%"' x: 0 y: 0
>> action inset-modify [inset-modify] is disabled at this location <<< SEE HERE
verbose dispatch msg (command-sequence box-insert Frameless; inset-modify width "100line%")
我究竟做错了什么?
之后box-insert Frameless
,光标将放在小页面插入内。如果不在那里,实际上允许在哪里inset-modify
?
答案1
inset-modify
应该用在 inset 前面。因此,命令应该是:
Item "Insert Minipage" "command-sequence box-insert Frameless; char-backward; inset-modify width \"100line%\""
我怎么知道inset-modify
应该在插图前面而不是里面使用(我同意这更直观)?好吧,如果您使用 GUI 并创建一个框(插入 > 框 > 无框),那么,无论您的光标在哪里,如果您右键单击该框并转到“设置...”,光标就会放在框的正前方。