Как проверить, видна/скрыта ли боковая панель?

Как проверить, видна ли боковая панель в Sublime Text 3?

Это не работает:

state1_w = v.viewport_extent()[0]
v.window().run_command("toggle_side_bar")
state2_w = v.viewport_extent()[0]
v.window().run_command("toggle_side_bar")
print('state1_w', state1_w)
print('state2_w', state2_w)
if state1_w and state2_w:
  return (state1_w < state2_w)

Он переключает боковую панель и проверяет ширину макета, но, к сожалению, state1_w и state2_w имеют одинаковые значения. Я думаю, что это должно было работать в ST2, но не в ST3.

Есть ли другой способ проверить, видна ли боковая панель в ST3?


person laggingreflex    schedule 03.12.2015    source источник
comment
Это отлично работает для меня...   -  person MattDMo    schedule 03.12.2015
comment
@MattDMo, если вы распечатаете state1_w и state2_w, вы получите разные значения? (проверьте редактирование) Он выводит то же значение для меня (ST3 сборка 3083)   -  person laggingreflex    schedule 03.12.2015
comment
Я использую сборку 3095, и да, они разные, если я назначу один, затем переключу боковую панель, а затем назначу другой.   -  person MattDMo    schedule 03.12.2015


Ответы (1)


Sublime Text 3 build 3098 был выпущен только что и включает в себя две новые функции API: - Window.is_sidebar_visible() - Window.set_sidebar_visible()

Журнал изменений по адресу https://www.sublimetext.com/3dev.

person Keith Hall    schedule 29.01.2016