diff --git a/inventoryManager/apis/craft.lua b/inventoryManager/apis/turtle/craft.lua similarity index 100% rename from inventoryManager/apis/craft.lua rename to inventoryManager/apis/turtle/craft.lua diff --git a/inventoryManager/apps/inventoryManager.lua b/inventoryManager/apps/inventoryManager.lua index 98536e2..583d3d8 100644 --- a/inventoryManager/apps/inventoryManager.lua +++ b/inventoryManager/apps/inventoryManager.lua @@ -949,6 +949,8 @@ local listingPage = UI.Page { r = 'refresh', q = 'quit', grid_select_right = 'craft', + [ 'control-e' ] = 'eject', + [ 'control-s' ] = 'eject_stack', }, displayMode = 0, } @@ -983,6 +985,18 @@ function listingPage:eventHandler(event) if event.type == 'quit' then UI:exitPullEvents() + elseif event.type == 'eject' then + local item = self.grid:getSelected() + if item then + eject(item, 1) + end + + elseif event.type == 'eject_stack' then + local item = self.grid:getSelected() + if item then + eject(item, itemDB:getMaxCount(item)) + end + elseif event.type == 'grid_select' then local selected = event.selected UI:setPage('item', selected)