Yii + PhpStorm = YiiStorm

Обсуждение документации. Переводы Cookbook и авторские рецепты.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

И ещё один nullpointer:

Код: Выделить всё

null
java.lang.NullPointerException
	at com.yiistorm.forms.MigrationsForm$5.run(MigrationsForm.java:348)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:343)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:682)
	at java.awt.EventQueue$3.run(EventQueue.java:680)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
	at com.intellij.ide.IdeEventQueue.d(IdeEventQueue.java:686)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:511)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:334)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Yii + PhpStorm = YiiStorm

Сообщение yujin1st »

1. Укажите, что нужен путь именно к исполняемому файлу, а не к php
2. Лучше переместите выбор пути к батнику в настройки проекта, тем более вы там уже есть
3. При каждом следующем открытии проекта (без перезапуска ide) дублируются все пункты меню
4. Ни один из пунктов не работает =( и возникает ошибка:

Код: Выделить всё

-1: -1
java.lang.ArrayIndexOutOfBoundsException: -1
    at java.util.ArrayList.elementData(ArrayList.java:371)
    at java.util.ArrayList.get(ArrayList.java:384)
    at com.yiistorm.forms.MigrationsForm$1.run(MigrationsForm.java:213)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:495)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:185)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:226)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:175)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:400)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:454)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:152)
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Спасибо за комментариии.
Tools → Yiistorm config — это как-то нестандартно. Не лучше ли использовать основные настройки?
- Основные настройки долго думают при открытии. Для удобства вынес сюда. но в настройках можно продублировать.
Хочется открытия файла при создании миграции.
- Открытие файла заложено ..но видимо вызывает null pointer.

Такой вопрос: а yiic migrate работает через консоль? Т.е настроен ли он вообще.
Также пишите свою ОС и версию шторма.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

- Основные настройки долго думают при открытии. Для удобства вынес сюда. но в настройках можно продублировать.
Настройки меняются нечасто. Не думаю, что стоит дублировать.

yiic migrate через консоль работает. Windows 7 x64, PhpStorm 6.0.1 build #129.91
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Yii + PhpStorm = YiiStorm

Сообщение yujin1st »

Win 8 x32, PhpStorm 6.0.1 build #129.91, Open Server 4.8.4 (Есть еще в нем загвоздка: со стандартными настройками, у него многие параметры в конфигах динамические, поэтому командная строка запускается из под него. Но проблема решается прописыванием своих конфигов). yiic migrate работает.
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Из плагина yiic запускается через командную строку. Вот думаю может ли в этом быть причина.
dostoevskiy.spb
Сообщения: 5
Зарегистрирован: 2012.06.20, 00:41

Re: Yii + PhpStorm = YiiStorm

Сообщение dostoevskiy.spb »

Ребят, а как на счет поддержки модулей? У меня из контроллера модуля не перейти в представление, так же и с моделями, не перейти в класс, представляющий relation. Или это только у меня?
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Поддержка модулей есть.
В личку скинь пути до контроллера и до вида. и заодно до модели откуда переходим и куда. Возможно найду в чем причина может быть.
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Обновил до 0.7.4 =)
Меньше багов, меньше неожиданных ситуаций :) а главное добавил иконку в тулбар)
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

Sam Dark писал(а):- Текст "Set path to yiic in top menu: `Tools` / `Yiistorm config` and reopen the project" в панели переносится по буквам, а не по словам. Не читается.
- Нет значка.
- По умолчанию панель в довольно необычном месте.
- Tools → Yiistorm config — это как-то нестандартно. Не лучше ли использовать основные настройки?
- После того, как задал в конфиге путь к yiic, панелька не обновилась. Пришлось рестартнуть.
- Панелька неюзабельна, если размещена вертикально слева.
- Словил null pointer при попытке создать миграцию:
- Хочется открытия файла при создании миграции.
- Хочется кликабельных файлов в списке миграций.
- значок добавил
- необычное место это где ? :) у меня она в первый раз появилась внизу..довольно таки обычное место имхо.
- Убрал Tools → Yiistorm config...покрайней мере пока.
- Теперь панелька отлично реагирует на наличие пути к yiic ..если путь неверный или его нет то панелька скрывается...кстати надо сделать копку "проверить" :) как я сразу не догадался)))
- Пока панельку можно юзать только при размещении внизу) (this is a issue not bug ;) )
- Null pointer при создании теперь не должен возникать
- Файл будет открыватся при создании )) если не возникнет null pointer)) а он не возникнет)
- Я тоже хотел кликабельные файлы в списке миграций)) это было бы модно :) но пока нету)...и будет ли незнаю) юзаем меню "actions" - "Open new migration" в панельке
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Yii + PhpStorm = YiiStorm

Сообщение yujin1st »

Настроил чтобы yiic migrate работал из системной консоли (не от openServer) и обновил плагин и IDE (до 129.196).
Вылетают null pointer'ы (две штуки, как указал Sam Dark), но миграция создается и применяется (из actions)
Можете ли сделать, чтобы к действиям можно было прикрепить свои горячие клавиши?
По-моему, здесь как раз можно было бы дополнительно вынести все действия в общее меню (как раньше с настройкой)
И добавьте, пожалуйста, еще действие "migrate down 1".
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

хм...странно в чем же может быть дело интересно))
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение samdark »

Аналогично получаю null pointer при создании миграции:

Код: Выделить всё

null
java.lang.NullPointerException
	at com.yiistorm.elements.MigrationsToolWindow$5.run(MigrationsToolWindow.java:372)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:343)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:682)
	at java.awt.EventQueue$3.run(EventQueue.java:680)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
	at com.intellij.ide.IdeEventQueue.d(IdeEventQueue.java:686)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:511)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:334)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Путь у меня прописан как D:\src\europareiser\stay-web\yiic.bat
Аватара пользователя
mazx
Сообщения: 117
Зарегистрирован: 2013.02.14, 21:13

Re: Yii + PhpStorm = YiiStorm

Сообщение mazx »

ок спс
SamePeople
Сообщения: 4
Зарегистрирован: 2012.08.11, 00:04

Re: Yii + PhpStorm = YiiStorm

Сообщение SamePeople »

Добрый вечер народ вопрос такой как в phpstorm 6.0 подключить Yii

Код: Выделить всё

Подключаем Yii, если он не является частью проекта.

    File → Settings → Project settings → PHP → PHP Home → Add.
    Указываем путь до директории framework. 
так не работает в storm 6 нет такого пункта есть Framework Integration но туда добавляется только директория проекта а новых папок не знаю как добавить
можно выбрать Yii как дефолтный но как указать к нему путь
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Yii + PhpStorm = YiiStorm

Сообщение anton44eg »

File → Settings → Project settings → PHP → Include Path → +
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Yii + PhpStorm = YiiStorm

Сообщение yujin1st »

Подскажите, а возможно будет еще добавить переход в представление (render) из контроллера по горячей клавише из любой его точке не ища сам метод?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение yiijeka »

Горячая клавиша - это подразумевает вы на неё нажимаете точно раз 30 в минуту)) Вы что так часто в одно и тоже представление заходите и закрываете его?
1. Не закрывайте представление контроллера.
2. Добавьте это представление в лист с избранным, желтая звёздочка слева внизу.
yujin1st
Сообщения: 192
Зарегистрирован: 2012.03.26, 12:03

Re: Yii + PhpStorm = YiiStorm

Сообщение yujin1st »

Нее до 30 точно не дотягиваю, максимум раз 10-15. А если серьезно, то почему одно представление и один контроллер? Конкретная задача: сделать новую сложную табличную форму и админку к ней для новой модели(и пары связных к ней) на основе уже существующей.

Открытые табы для новой: контроллер, модель (а может быть ведь и не одна, не забываем про связные модели), форма (_form), представление (admin). А поскольку все идет на базе старой то окон в два раза больше. Теперь допустим что название контроллера или модели не короткие, а хотя бы из двух слов, например: ImportantReport, RelatedModel. (Да, здесь можете бросить в меня камень, ибо на этот счет есть namespace'ы).

И тут (уже при открытых 6 вкладках и выставленным лимитом на них в 10 штук) возникают следующие проблемы:
- вкладки сверху не помещаются в одну строку и приходиться перемещаться подряд нажимая на alt+стрелки, ибо так быстрее нежели найти взглядом нужный файл на двух строках;
- navigate -> file|class даже с горячими клавишами не всегда удобно использовать вспоминая нужные названия моделей, модулей и представлений, даже с учетом CamelHump и косой черты;
- если проект большой, то все дерево файлов не умещается в панели проекта (view -> tool window -> project) и искать с помощью мышки или клавиатуры тоже не очень удобно;
- по той же причине не добавишь файлы в избранное и не наставишь повсюду закладки (ctrl+цифра);
- даже учитывая, что работаешь максимум в двух файлах одновременно, временно открывая новый нужных файл, появляется новый таб, который появляется неизвестно где среди других (напоминаю, про две строки);

И при всем этом, постепенно пришел к мысли, что удобнее всего перемещаться:
- по navigate->File (горячая клавиша Раз), если точно помнишь имя модели/контроллера,
- либо по отрытой внизу панели с изменениями (tool windows -> changes - горячая клавиша Два),
- либо, благодаря плагину и его автору, бегая по функциям контроллера и представлениям внутри них (горячая клавиша Три)

И как раз возможность перемещаться сразу к представлению из нужной функции контроллера к представлению и обратно, не переходя к самим именам, сильно бы упростила задачу

ps: При всем этом я работаю на большом экране и мне хватает места - 23", но ide расположена по центру, ибо иначе глаза просто разбегаются.
pps: Я не считаю себя маньяком, а просто хочу удобный рабочий инструмент (ide), который уже стал, гораздо удобнее благодаря плагину.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Yii + PhpStorm = YiiStorm

Сообщение yiijeka »

Отчего и почему не знаю, повторится дам знать:

Код: Выделить всё

null
com.intellij.util.IncorrectOperationException
    at com.yiistorm.FileReference.bindToElement(FileReference.java:56)
    at com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesProcessor.retargetUsages(MoveFilesOrDirectoriesProcessor.java:247)
    at com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesProcessor.performRefactoring(MoveFilesOrDirectoriesProcessor.java:187)
    at com.intellij.refactoring.BaseRefactoringProcessor$7.run(BaseRefactoringProcessor.java:463)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1008)
    at com.intellij.refactoring.BaseRefactoringProcessor.doRefactoring(BaseRefactoringProcessor.java:460)
    at com.intellij.refactoring.BaseRefactoringProcessor.access$100(BaseRefactoringProcessor.java:69)
    at com.intellij.refactoring.BaseRefactoringProcessor$3.run(BaseRefactoringProcessor.java:311)
    at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:117)
    at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:99)
    at com.intellij.refactoring.BaseRefactoringProcessor.execute(BaseRefactoringProcessor.java:307)
    at com.intellij.refactoring.BaseRefactoringProcessor.doRun(BaseRefactoringProcessor.java:219)
    at com.intellij.refactoring.BaseRefactoringProcessor.run(BaseRefactoringProcessor.java:539)
    at com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesUtil$1$1.run(MoveFilesOrDirectoriesUtil.java:166)
    at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:117)
    at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:99)
    at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:85)
    at com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesUtil$1.run(MoveFilesOrDirectoriesUtil.java:130)
    at com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesDialog$2.run(MoveFilesOrDirectoriesDialog.java:195)
    at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:124)
    at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:99)
    at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:85)
    at com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesDialog.doOKAction(MoveFilesOrDirectoriesDialog.java:175)
    at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1654)
    at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1621)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:682)
    at java.awt.EventQueue$3.run(EventQueue.java:680)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:696)
    at java.awt.EventQueue$4.run(EventQueue.java:694)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
    at com.intellij.ide.IdeEventQueue.d(IdeEventQueue.java:685)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:506)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:333)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:154)
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
    at java.awt.Dialog.show(Dialog.java:1077)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:692)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:397)
    at com.intellij.openapi.ui.DialogWrapper.showAndGetOk(DialogWrapper.java:1458)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1433)
    at com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesUtil.doMove(MoveFilesOrDirectoriesUtil.java:185)
    at com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesUtil.doMove(MoveFilesOrDirectoriesUtil.java:102)
    at com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesHandler.doMove(MoveFilesOrDirectoriesHandler.java:78)
    at com.intellij.refactoring.move.MoveHandler.doMove(MoveHandler.java:128)
    at com.intellij.ide.CopyPasteDelegator$MyEditable.performDefaultPaste(CopyPasteDelegator.java:160)
    at com.intellij.ide.CopyPasteDelegator$MyEditable.performPaste(CopyPasteDelegator.java:121)
    at com.intellij.ide.actions.PasteAction.actionPerformed(PasteAction.java:42)
    at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$3.performAction(IdeKeyEventDispatcher.java:564)
    at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.java:611)
    at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.d(IdeKeyEventDispatcher.java:463)
    at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:206)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:479)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:333)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Ответить